예제 #1
0
 public void WhenNoCallsThenTimeslotIsFree()
 {
     var target = new StationTrack("1");
     var call = new StationCall(target, new Time(12, 00), new Time(12, 30));
     Assert.AreEqual(1, target.Calls.Count());
     Assert.AreEqual(call, target.Calls.First());
 }
예제 #2
0
 public void WhenCallsNotOverlapsThenTimeslotIsFree()
 {
     var target = new StationTrack("1");
     var call1 = new StationCall(target, new Time(12, 00), new Time(12, 30));
     var call2 = new StationCall(target, new Time(12, 31), new Time(12, 45));
     Assert.AreEqual(2, target.Calls.Count());
     Assert.AreEqual(call1, target.Calls.First());
     Assert.AreEqual(call2, target.Calls.Last());
 }
예제 #3
0
 public void TestInitialize()
 {
     Target = TestDataFactory.CreateStationTrack();
     Train1 = new Train("1234")
     {
         Category = "Godståg"
     };
     Train2 = new Train("22")
     {
         Category = "Persontåg"
     };
 }
예제 #4
0
 public void WhenCallsOverlapsThenTimeslotIsNotFree()
 {
     var target = new StationTrack("1");
     var call1 = new StationCall(target, new Time(12, 00), new Time(12, 30));
     var call2 = new StationCall(target, new Time(12, 30), new Time(12, 45));
 }
예제 #5
0
 [TestMethod] public void ArrivalAfterDepartureThrows() {
     var track = new StationTrack("1");
     var target = new StationCall(track, new Time(12, 00), new Time(11, 59));
 }
예제 #6
0
 [TestMethod] public void DepartureIsNullThrows() {
     var track = new StationTrack("1");
     var target = new StationCall(track,  new Time(12, 00), null);
 }
예제 #7
0
 [TestMethod] public void ArrivalIsNullThrows() {
     var track = new StationTrack("1");
     var target = new StationCall(track, null, new Time(12, 00));
 }