| 34 | |
| 35 | namespace mdf::test { |
| 36 | TEST(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 | } |
nothing calls this directly
no test coverage detected