MCPcopy Create free account
hub / github.com/Serial-Studio/Serial-Studio / TEST

Function TEST

lib/mdflib/mdflib_test/src/testmdfwriter.cpp:36–85  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

34
35namespace mdf::test {
36TEST(MdfWriter, TestProperties) {
37 auto writer = MdfFactory::CreateMdfWriter(
38 MdfWriterType::MdfConverter);
39 ASSERT_TRUE(writer);
40 const std::string test_file = CreateTestFile("mdfwriter_prop.mf4");
41
42 writer->PreTrigTime(1.23);
43 EXPECT_FLOAT_EQ(writer->PreTrigTime(), 1.23);
44
45 writer->PreTrigTime(1.0);
46 EXPECT_EQ(writer->PreTrigTimeNs(), 1'000'000'000);
47
48 writer->BusType(MdfBusType::FlexRay);
49 EXPECT_EQ(writer->BusType(), MdfBusType::FlexRay);
50
51 writer->StorageType(MdfStorageType::MlsdStorage);
52 EXPECT_EQ(writer->StorageType(), MdfStorageType::MlsdStorage);
53
54 writer->MaxLength(11);
55 EXPECT_EQ(writer->MaxLength(), 11);
56
57 writer->CompressData(true);
58 EXPECT_EQ(writer->CompressData(), true);
59 writer->CompressData(false);
60 EXPECT_EQ(writer->CompressData(), false);
61
62 writer->SavePeriodic(false);
63 EXPECT_FALSE(writer->IsSavePeriodic());
64 writer->SavePeriodic(true);
65 EXPECT_TRUE(writer->IsSavePeriodic());
66
67 writer->MandatoryMembersOnly(true);
68 EXPECT_TRUE(writer->MandatoryMembersOnly());
69 writer->MandatoryMembersOnly(false);
70 EXPECT_FALSE(writer->MandatoryMembersOnly());
71
72 ASSERT_TRUE(writer->Init(test_file));
73 EXPECT_EQ(writer->Name(), "mdfwriter_prop");
74 EXPECT_EQ(writer->TypeOfWriter(), MdfWriterType::MdfConverter);
75 EXPECT_EQ(writer->State(), WriteState::Create);
76 EXPECT_TRUE(writer->IsFileNew());
77
78 EXPECT_EQ(writer->StartTime(), 0);
79 EXPECT_EQ(writer->StopTime(), 0);
80
81 EXPECT_TRUE(writer->GetFile() != nullptr);
82 EXPECT_TRUE(writer->Header() != nullptr);
83
84
85}
86
87}

Callers

nothing calls this directly

Calls 15

CreateTestFileFunction · 0.85
PreTrigTimeMethod · 0.80
PreTrigTimeNsMethod · 0.80
CompressDataMethod · 0.80
SavePeriodicMethod · 0.80
IsSavePeriodicMethod · 0.80
TypeOfWriterMethod · 0.80
StopTimeMethod · 0.80
BusTypeMethod · 0.45
StorageTypeMethod · 0.45
MaxLengthMethod · 0.45
MandatoryMembersOnlyMethod · 0.45

Tested by

no test coverage detected