TEST(AreaConverterTest, Throws_When_Duplicate_Units) {
    // Arrange
    std::vector<AreaUnit> unit = { AreaUnit(1, "ar"), AreaUnit(1, "ar") };

    // Act & Assert
    EXPECT_THROW(new AreaConverter(unit), std::invalid_argument);
}
TEST(AreaConverterTest, Can_Create_Custom_Unit) {
    // Arrange
    std::vector<AreaUnit> _unit = { AreaUnit(1, "ar"), AreaUnit(2, "g") };

    // Act
    AreaConverter convert(_unit);
    std::vector<AreaUnit> unit = convert.GetUnit();

    // Assert
    EXPECT_EQ(unit, _unit);
}
TEST(AreaConverterTest, Throws_Add_Existing_Unit) {
    // Arrange
    std::vector<AreaUnit> a;
    AreaConverter converter(a);
    AreaUnit unit = AreaUnit(10000, "det");

    // Act
    converter.AddUnit(unit);

    // Assert
    EXPECT_THROW(converter.AddUnit(unit), std::invalid_argument);
}
TEST(AreaConverterTest, Can_Add_New_Unit) {
    // Arrange
    std::vector<AreaUnit> a;
    AreaConverter convert(a);
    AreaUnit unit = AreaUnit(10000, "det");

    // Act
    convert.AddUnit(unit);

    // Assert
    AreaUnit _unit = convert.GetUnit()[0];
    EXPECT_EQ(unit, _unit);
}
Exemple #5
0
void PageSurgeModel::SetTableHeader()
{
	m_dlgTable.SetTableHeader(_T("Ëþ¸ß¶È"),HeightUnit(),1);
	m_dlgTable.SetTableHeader(_T("µ×Ãæ»ý"),AreaUnit(),2);
}