| 22 | using namespace openstudio::model; |
| 23 | |
| 24 | TEST_F(ModelFixture, TableMultiVariableLookup) { |
| 25 | ::testing::FLAGS_gtest_death_test_style = "threadsafe"; |
| 26 | |
| 27 | ASSERT_EXIT( |
| 28 | { |
| 29 | Model m; |
| 30 | TableMultiVariableLookup table(m, 2); |
| 31 | |
| 32 | exit(0); |
| 33 | }, |
| 34 | ::testing::ExitedWithCode(0), ""); |
| 35 | |
| 36 | { |
| 37 | Model m; |
| 38 | TableMultiVariableLookup table(m, 2); |
| 39 | |
| 40 | ASSERT_TRUE(table.addPoint(70, 32, 0.1)); |
| 41 | ASSERT_TRUE(table.addPoint(72, 32, 0.3)); |
| 42 | ASSERT_TRUE(table.addPoint(74, 32, 0.5)); |
| 43 | ASSERT_TRUE(table.addPoint(76, 32, 0.7)); |
| 44 | ASSERT_TRUE(table.addPoint(78, 32, 0.9)); |
| 45 | |
| 46 | ASSERT_TRUE(table.addPoint(70, 45, 0.2)); |
| 47 | ASSERT_TRUE(table.addPoint(72, 45, 0.4)); |
| 48 | ASSERT_TRUE(table.addPoint(74, 45, 0.6)); |
| 49 | ASSERT_TRUE(table.addPoint(76, 45, 0.8)); |
| 50 | ASSERT_TRUE(table.addPoint(78, 45, 1.0)); |
| 51 | |
| 52 | ASSERT_TRUE(table.addPoint(70, 68, 0.3)); |
| 53 | ASSERT_TRUE(table.addPoint(72, 68, 0.5)); |
| 54 | ASSERT_TRUE(table.addPoint(74, 68, 0.7)); |
| 55 | ASSERT_TRUE(table.addPoint(76, 68, 0.9)); |
| 56 | ASSERT_TRUE(table.addPoint(78, 68, 1.1)); |
| 57 | |
| 58 | ASSERT_TRUE(table.addPoint(70, 81, 0.4)); |
| 59 | ASSERT_TRUE(table.addPoint(72, 81, 0.6)); |
| 60 | ASSERT_TRUE(table.addPoint(74, 81, 0.8)); |
| 61 | ASSERT_TRUE(table.addPoint(76, 81, 1.0)); |
| 62 | ASSERT_TRUE(table.addPoint(78, 81, 1.2)); |
| 63 | |
| 64 | ASSERT_TRUE(table.addPoint(70, 94, 0.5)); |
| 65 | ASSERT_TRUE(table.addPoint(72, 94, 0.7)); |
| 66 | ASSERT_TRUE(table.addPoint(74, 94, 0.9)); |
| 67 | ASSERT_TRUE(table.addPoint(76, 94, 1.1)); |
| 68 | ASSERT_TRUE(table.addPoint(78, 94, 1.3)); |
| 69 | |
| 70 | ASSERT_TRUE(table.addPoint(70, 107, 0.6)); |
| 71 | ASSERT_TRUE(table.addPoint(72, 107, 0.8)); |
| 72 | ASSERT_TRUE(table.addPoint(74, 107, 1.0)); |
| 73 | ASSERT_TRUE(table.addPoint(76, 107, 1.2)); |
| 74 | ASSERT_TRUE(table.addPoint(78, 107, 1.4)); |
| 75 | |
| 76 | // Make sure you cant add a point twice |
| 77 | ASSERT_FALSE(table.addPoint(78, 107, 1.4)); |
| 78 | |
| 79 | ASSERT_EQ(2, table.numberofIndependentVariables()); |
| 80 | |
| 81 | ASSERT_EQ(30, table.points().size()); |
nothing calls this directly
no test coverage detected