예제 #1
0
        public void PlannerClass_GetPressureGroupAfterSurfaceInterval_SelectedValuesAndEdgeCases()
        {
            Assert.AreEqual('A', _classUnderTest.GetPressureGroupAfterSurfaceInterval('A', new TimeSpan(0, 0, 0)), "Unexpected pressure group for A after 00:00 minutes");
            Assert.AreEqual('A', _classUnderTest.GetPressureGroupAfterSurfaceInterval('A', new TimeSpan(0, 3, 0)), "Unexpected pressure group for A after 00:03 minutes");
            Assert.AreEqual('A', _classUnderTest.GetPressureGroupAfterSurfaceInterval('A', new TimeSpan(0, 4, 0)), "Unexpected pressure group for A after 00:04 minutes");
            Assert.AreEqual('B', _classUnderTest.GetPressureGroupAfterSurfaceInterval('B', new TimeSpan(0, 0, 0)), "Unexpected pressure group for B after 00:04 minutes");
            Assert.AreEqual('B', _classUnderTest.GetPressureGroupAfterSurfaceInterval('B', new TimeSpan(0, 47, 0)), "Unexpected pressure group for B after 00:47 minutes");
            Assert.AreEqual('A', _classUnderTest.GetPressureGroupAfterSurfaceInterval('B', new TimeSpan(0, 48, 0)), "Unexpected pressure group for B after 00:48 minutes");
            Assert.AreEqual('A', _classUnderTest.GetPressureGroupAfterSurfaceInterval('B', new TimeSpan(3, 48, 0)), "Unexpected pressure group for B after 03:48 minutes");
            Assert.AreEqual('A', _classUnderTest.GetPressureGroupAfterSurfaceInterval('B', new TimeSpan(3, 48, 0)), "Unexpected pressure group for B after 03:49 minutes");

            Assert.AreEqual('Z', _classUnderTest.GetPressureGroupAfterSurfaceInterval('Z', new TimeSpan(0, 0, 0)), "Unexpected pressure group for Z after 00:00 minutes");
            Assert.AreEqual('Z', _classUnderTest.GetPressureGroupAfterSurfaceInterval('Z', new TimeSpan(0, 2, 0)), "Unexpected pressure group for Z after 00:02 minutes");
            Assert.AreEqual('Y', _classUnderTest.GetPressureGroupAfterSurfaceInterval('Z', new TimeSpan(0, 3, 0)), "Unexpected pressure group for Z after 00:03 minutes");
            Assert.AreEqual('A', _classUnderTest.GetPressureGroupAfterSurfaceInterval('Z', new TimeSpan(6, 0, 0)), "Unexpected pressure group for Z after 06:00 minutes");
            Assert.AreEqual('A', _classUnderTest.GetPressureGroupAfterSurfaceInterval('Z', new TimeSpan(6, 0, 1)), "Unexpected pressure group for Z after 06:01 minutes");
        }