public void Test2() { IStage stage = new Stage(); ISong song1 = new Song("Song1", new System.TimeSpan(0, 50, 0)); ISong song2 = new Song("Song2", new System.TimeSpan(0, 5, 0)); ISet set = new Long("LongSet1"); set.AddSong(song1); set.AddSong(song2); IPerformer performer = new Performer("Performer1", 10); //performer.AddInstrument(new Guitar()); set.AddPerformer(performer); stage.AddSet(set); ISetController setController = new SetController(stage); string actualResult = setController.PerformSets(); string expectedResult = "1. LongSet1:" + System.Environment.NewLine + "-- Did not perform"; Assert.AreEqual(expectedResult, actualResult); }
public void Test3() { IStage stage = new Stage(); ISong song1 = new Song("Song1", new System.TimeSpan(0, 50, 0)); ISong song2 = new Song("Song2", new System.TimeSpan(0, 5, 0)); ISet set = new Long("LongSet1"); set.AddSong(song1); set.AddSong(song2); IPerformer performer = new Performer("Performer1", 10); performer.AddInstrument(new Guitar()); set.AddPerformer(performer); stage.AddSet(set); ISetController setController = new SetController(stage); string actualResult = setController.PerformSets(); string expectedResult = "1. LongSet1:" + System.Environment.NewLine + "-- 1. Song1 (50:00)" + System.Environment.NewLine + "-- 2. Song2 (05:00)" + System.Environment.NewLine + "-- Set Successful"; Assert.AreEqual(expectedResult, actualResult); Assert.AreEqual(0, performer.Instruments.First().Wear); }
public void Test() { var stage = new Stage(); var performer1 = new Performer("Gosho", 21); performer1.AddInstrument(new Guitar()); performer1.AddInstrument(new Microphone()); var performer2 = new Performer("Pesho", 23); performer2.AddInstrument(new Drums()); var performer3 = new Performer("Ivan", 20); performer3.AddInstrument(new Microphone()); var set = new Long("TestSet"); set.AddPerformer(performer1); set.AddPerformer(performer2); set.AddPerformer(performer3); var song1 = new Song("song1", new TimeSpan(0, 20, 0)); var song2 = new Song("song2", new TimeSpan(0, 20, 0)); var song3 = new Song("song3", new TimeSpan(0, 19, 0)); var song4 = new Song("song4", new TimeSpan(0, 0, 1)); set.AddSong(song1); set.AddSong(song2); set.AddSong(song3); set.AddSong(song4); stage.AddSet(set); var controller = new SetController(stage); var result = controller.PerformSets(); Assert.That(result, Is.EqualTo("1. TestSet:\r\n-- 1. song1 (20:00)\r\n-- 2. song2 (20:00)\r\n-- 3. song3 (19:00)\r\n-- 4. song4 (00:01)\r\n-- Set Successful")); }
public void Test() { var set1 = new Long("Set1"); var set2 = new Long("Set2"); var song1 = new Song("Song1", new System.TimeSpan(00, 01, 00)); var song2 = new Song("Song1", new System.TimeSpan(00, 02, 00)); var song3 = new Song("Song1", new System.TimeSpan(00, 03, 00)); var ivan = new Performer("Ivan", 23); var gosho = new Performer("Gosho", 21); var maria = new Performer("Maria", 18); var instuments = new IInstrument[] { new Guitar() }; var instuments2 = new IInstrument[] { new Microphone() }; var instuments3 = new IInstrument[] { new Drums() }; ivan.AddInstrument(new Guitar()); gosho.AddInstrument(new Microphone()); maria.AddInstrument(new Drums()); set1.AddPerformer(ivan); set1.AddPerformer(gosho); set1.AddPerformer(maria); set1.AddSong(song1); set1.AddSong(song2); set1.AddSong(song3); var stage = new Stage(); stage.AddSet(set1); stage.AddSet(set2); var sc = new SetController(stage); var actual = sc.PerformSets(); var sb = new StringBuilder(); sb.AppendLine($"1. Set1:"); sb.AppendLine($"-- 1. Song1 (01:00)"); sb.AppendLine($"-- 2. Song1 (02:00)"); sb.AppendLine($"-- 3. Song1 (03:00)"); sb.AppendLine($"-- Set Successful"); sb.AppendLine($"2. Set2:"); sb.AppendLine($"-- Did not perform"); var expected = sb.ToString().TrimEnd(); Assert.That(actual, Is.EqualTo(expected)); }
public void Test2() { var stage = new Stage(); var performer1 = new Performer("Gosho", 21); var guitar = new Guitar(); guitar.WearDown(); guitar.WearDown(); guitar.WearDown(); guitar.WearDown(); guitar.WearDown(); guitar.WearDown(); guitar.WearDown(); guitar.WearDown(); guitar.WearDown(); guitar.WearDown(); guitar.WearDown(); guitar.WearDown(); guitar.WearDown(); guitar.WearDown(); performer1.AddInstrument(new Guitar()); performer1.AddInstrument(new Microphone()); var performer2 = new Performer("Pesho", 23); performer2.AddInstrument(new Drums()); var performer3 = new Performer("Ivan", 20); performer3.AddInstrument(guitar); var set = new Long("TestSet"); set.AddPerformer(performer1); set.AddPerformer(performer2); set.AddPerformer(performer3); var song1 = new Song("song1", new TimeSpan(0, 20, 0)); var song2 = new Song("song2", new TimeSpan(0, 20, 0)); var song3 = new Song("song3", new TimeSpan(0, 19, 0)); var song4 = new Song("song4", new TimeSpan(0, 0, 1)); set.AddSong(song1); set.AddSong(song2); set.AddSong(song3); set.AddSong(song4); stage.AddSet(set); var controller = new SetController(stage); var result = controller.PerformSets(); Assert.That(result, Is.EqualTo("1. TestSet:\r\n-- Did not perform")); }
public void PerformSets_CanPerform_InstrumentWearsDown() { IStage stage = new Stage(); ISet set = new Long("short"); set.AddSong(new Song("s2", new TimeSpan(0, 1, 0))); IPerformer performer = new Performer("pesho", 100); IInstrument instrument = new Drums(); performer.AddInstrument(instrument); set.AddPerformer(performer); stage.AddSet(set); ISetController setController = new SetController(stage); setController.PerformSets(); double actualResult = instrument.Wear; double expectedResult = 80; Assert.That(actualResult, Is.EqualTo(expectedResult)); }
public void TestWithBrokenInstrument() { //Arrange string expected = "-- Did not perform"; IStage stage = new Stage(); ISet set = new Long("testSet"); IPerformer performer = new Performer("pencho", 3); performer.AddInstrument(new Microphone()); ISong song = new Song("testSong", new System.TimeSpan(0, 1, 2)); set.AddPerformer(performer); set.AddSong(song); stage.AddSet(set); this.controller = new SetController(stage); this.controller.PerformSets(); this.controller.PerformSets(); //Act string actual = this.controller.PerformSets(); //Assert Assert.IsTrue(actual.Contains(expected)); }
public void Test() { IStage stage = new Stage(); ISetController setController = new SetController(stage); //IInstrument instrument = new Guitar(); IPerformer performer = new Performer("Gosho", 24); //performer.AddInstrument(instrument); stage.AddPerformer(performer); ISong song = new Song("Rocks down", new TimeSpan(0, 0, 0, 55)); stage.AddSong(song); ISet set = new Long("Set1"); set.AddPerformer(performer); set.AddSong(song); stage.AddSet(set); string result = setController.PerformSets(); Assert.AreEqual("1. Set1:\r\n-- Did not perform", result); }
public void PerformSets_CannotPerform_OrderedCorrectly() { IStage stage = new Stage(); ISet shortSet = new Short("short"); ISet mediumSet = new Medium("medium"); ISet longSet = new Long("long"); longSet.AddSong(new Song("s1", new TimeSpan(0, 2, 0))); mediumSet.AddSong(new Song("s2", new TimeSpan(0, 2, 0))); shortSet.AddSong(new Song("s3", new TimeSpan(0, 1, 0))); mediumSet.AddPerformer(new Performer("penka", 123)); stage.AddSet(shortSet); stage.AddSet(longSet); stage.AddSet(mediumSet); ISetController setController = new SetController(stage); string actualResult = setController.PerformSets(); string expectedResult = "1. medium:\r\n-- Did not perform\r\n2. long:\r\n-- Did not perform\r\n3. short:\r\n-- Did not perform"; Assert.That(actualResult, Is.EqualTo(expectedResult)); }
public void PerformSets_ShouldReturnCorrectMessage() { var set1 = new Short("Short"); var set2 = new Medium("Medium"); var set3 = new Long("Long"); this.stage.AddSet(set1); this.stage.AddSet(set2); this.stage.AddSet(set3); var perf1 = new Performer("Pesho", 23); perf1.AddInstrument(new Guitar()); var perf2 = new Performer("Ivan", 24); perf2.AddInstrument(new Drums()); var perf3 = new Performer("Gosho", 25); perf3.AddInstrument(new Microphone()); set3.AddPerformer(perf1); set3.AddPerformer(perf3); set2.AddPerformer(perf2); var song1 = new Song("Wave", new TimeSpan(0, 0, 01, 01)); var song2 = new Song("Fair", new TimeSpan(0, 0, 02, 02)); var song3 = new Song("Life", new TimeSpan(0, 0, 03, 03)); set3.AddSong(song1); set3.AddSong(song2); set3.AddSong(song3); var expected = new StringBuilder(); expected.AppendLine("1. Long:"); expected.AppendLine("-- 1. Wave (01:01)"); expected.AppendLine("-- 2. Fair (02:02)"); expected.AppendLine("-- 3. Life (03:03)"); expected.AppendLine("-- Set Successful"); expected.AppendLine("2. Medium:"); expected.AppendLine("-- Did not perform"); expected.AppendLine("3. Short:"); expected.AppendLine("-- Did not perform"); var result = this.controller.PerformSets(); Assert.AreEqual(expected.ToString().Trim(), result); }
public void TestOrderMultipleSong() { //Arrange string expectedEnd = "1. set:\r\n-- 1. firstSong (00:01)\r\n-- 2. secondSong (00:02)\r\n-- 3. thurdSong (00:03)\r\n-- Set Successful\r\n2. secondSet:\r\n-- Did not perform"; IStage stage = new Stage(); ISet set = new Medium("set"); IPerformer performer = new Performer("pencho", 3); performer.AddInstrument(new Guitar()); ISong firstSong = new Song("firstSong", new System.TimeSpan(0, 0, 1)); ISong secondSong = new Song("secondSong", new System.TimeSpan(0, 0, 2)); ISong thurdSong = new Song("thurdSong", new System.TimeSpan(0, 0, 3)); set.AddPerformer(performer); set.AddSong(firstSong); set.AddSong(secondSong); set.AddSong(thurdSong); ISet secondSet = new Long("secondSet"); IPerformer secondPerformer = new Performer("Mincho", 20); performer.AddInstrument(new Microphone()); ISong secondPerformerFirstSong = new Song("secondFirstSong", new System.TimeSpan(0, 0, 1)); ISong secondPerformerSecondSong = new Song("secondSecondSong", new System.TimeSpan(0, 0, 2)); secondSet.AddPerformer(secondPerformer); secondSet.AddSong(secondPerformerFirstSong); secondSet.AddSong(secondPerformerSecondSong); stage.AddSet(set); stage.AddSet(secondSet); this.controller = new SetController(stage); //Act string actual = this.controller.PerformSets(); //Assert Assert.IsTrue(actual.Contains(expectedEnd)); }
public void PerformSets_ShouldReturnCorrectMessage() { var stage = new Stage(); var controller = new SetController(stage); var set3 = new Long("Long"); stage.AddSet(set3); var perf1 = new Performer("Pesho", 23); perf1.AddInstrument(new Guitar()); var perf3 = new Performer("Gosho", 25); perf3.AddInstrument(new Microphone()); set3.AddPerformer(perf1); set3.AddPerformer(perf3); var song1 = new Song("6days", new TimeSpan(0, 01, 01)); var song2 = new Song("Vetrove", new TimeSpan(0, 02, 02)); var song3 = new Song("Despacito", new TimeSpan(0, 03, 03)); set3.AddSong(song1); set3.AddSong(song2); set3.AddSong(song3); var expected = new StringBuilder(); expected.AppendLine("1. Long:"); expected.AppendLine("-- 1. 6days (01:01)"); expected.AppendLine("-- 2. Vetrove (02:02)"); expected.AppendLine("-- 3. Despacito (03:03)"); expected.AppendLine("-- Set Successful"); var result = controller.PerformSets(); Assert.AreEqual(expected.ToString().Trim(), result); }
public void PerformSets_CanPerform_OrderedCorrectly() { IStage stage = new Stage(); ISet shortSet = new Short("short"); ISet mediumSet = new Medium("medium"); ISet longSet = new Long("long"); longSet.AddSong(new Song("s1", new TimeSpan(0, 2, 0))); mediumSet.AddSong(new Song("s2", new TimeSpan(0, 2, 0))); shortSet.AddSong(new Song("s3", new TimeSpan(0, 1, 0))); IPerformer medPerformer1 = new Performer("penka", 123); medPerformer1.AddInstrument(new Guitar()); IPerformer medPerformer2 = new Performer("ivan", 23); medPerformer2.AddInstrument(new Guitar()); medPerformer2.AddInstrument(new Drums()); IPerformer shortPerformer = new Performer("pesho", 32); shortPerformer.AddInstrument(new Microphone()); IPerformer longPerformer = new Performer("georgi", 211); longPerformer.AddInstrument(new Drums()); longSet.AddPerformer(longPerformer); mediumSet.AddPerformer(medPerformer1); mediumSet.AddPerformer(medPerformer2); shortSet.AddPerformer(shortPerformer); stage.AddSet(shortSet); stage.AddSet(longSet); stage.AddSet(mediumSet); ISetController setController = new SetController(stage); string actualResult = setController.PerformSets(); string expectedResult = "1. medium:\r\n-- 1. s2 (02:00)\r\n-- Set Successful\r\n2. long:\r\n-- 1. s1 (02:00)\r\n-- Set Successful\r\n3. short:\r\n-- 1. s3 (01:00)\r\n-- Set Successful"; Assert.That(actualResult, Is.EqualTo(expectedResult)); }
public void PerformSets_CanPerform_InstrumentWearsDown() { var set = new Long("Long"); set.AddSong(new Song("Wave", new TimeSpan(0, 0, 01, 01))); var performer = new Performer("Pesho", 23); var instrument = new Guitar(); performer.AddInstrument(instrument); set.AddPerformer(performer); this.stage.AddSet(set); var expected = 40; this.controller.PerformSets(); var result = instrument.Wear; Assert.AreEqual(expected, result); }
public void Test() { IStage stage = new Stage(); ISetController setController = new SetController(stage); IPerformer perfomer = new Performer("Pesho", 12); stage.AddPerformer(perfomer); ISong song = new Song("Killshot", new TimeSpan(0, 0, 3, 55)); stage.AddSong(song); ISet set = new Long("Set1"); set.AddPerformer(perfomer); set.AddSong(song); stage.AddSet(set); string result = setController.PerformSets(); Assert.AreEqual("1. Set1:\r\n-- Did not perform", result); }
public void Test3() { var set1 = new Long("Set1"); var ivan = new Performer("Ivan", 23); IInstrument instrument = new Drums(); ivan.AddInstrument(instrument); set1.AddPerformer(ivan); set1.AddSong(new Song("Song1", new TimeSpan(00, 01, 00))); var stage = new Stage(); stage.AddSet(set1); var sc = new SetController(stage); sc.PerformSets(); var actual = instrument.Wear; var expected = 80; Assert.That(actual, Is.EqualTo(expected)); }
public void SecondTest() { var stage = new Stage(); var guitar = new Guitar(); var set = new Long("Long"); var song = new Song("Song", new TimeSpan(0, 1, 0)); var performer = new Performer("Gosho", 21); stage.AddSet(set); set.AddPerformer(performer); set.AddSong(song); stage.AddPerformer(performer); stage.AddSong(song); performer.AddInstrument(guitar); var setController = new SetController(stage); var sb = new StringBuilder(); sb.AppendLine("1. Long:"); sb.AppendLine("-- 1. Song (01:00)"); sb.AppendLine("-- Set Successful"); Assert.That(setController.PerformSets(), Is.EqualTo(sb.ToString().Trim())); }
public void TestPerformSetsSetSuccessfulMultipeSetsInstrumentsPerformersAndSongs() { ISet shortSet = new Short("shortSet"); ISet longSet = new Long("longSet"); ISet mediumSet = new Medium("mediumSet"); IInstrument drum = new Drums(); IInstrument guitar = new Guitar(); IInstrument microphone = new Microphone(); IPerformer nakov = new Performer("Nakov", 10); IPerformer vladi = new Performer("Vladi", 10); IPerformer bojo = new Performer("Bojo", 10); nakov.AddInstrument(drum); nakov.AddInstrument(guitar); nakov.AddInstrument(microphone); vladi.AddInstrument(guitar); vladi.AddInstrument(drum); bojo.AddInstrument(microphone); ISong song = new Song("NewSong", new TimeSpan(0, 5, 5)); ISong song2 = new Song("NewSong2", new TimeSpan(0, 7, 5)); ISong song3 = new Song("NewSong3", new TimeSpan(0, 1, 5)); ISong song4 = new Song("NewSong4", new TimeSpan(0, 0, 5)); shortSet.AddPerformer(bojo); shortSet.AddPerformer(nakov); shortSet.AddPerformer(vladi); mediumSet.AddPerformer(vladi); mediumSet.AddPerformer(nakov); mediumSet.AddPerformer(bojo); longSet.AddPerformer(vladi); longSet.AddPerformer(bojo); longSet.AddPerformer(nakov); shortSet.AddSong(song); shortSet.AddSong(song2); shortSet.AddSong(song3); shortSet.AddSong(song4); mediumSet.AddSong(song); mediumSet.AddSong(song2); mediumSet.AddSong(song3); mediumSet.AddSong(song4); longSet.AddSong(song); longSet.AddSong(song2); longSet.AddSong(song3); longSet.AddSong(song4); stage.AddSet(shortSet); stage.AddSet(mediumSet); stage.AddSet(longSet); stage.AddPerformer(nakov); stage.AddPerformer(bojo); stage.AddPerformer(vladi); stage.AddSong(song); stage.AddSong(song2); stage.AddSong(song3); stage.AddSong(song4); string result = setController.PerformSets(); Assert.AreNotEqual(result, "1. shortSet:\r\n-- 1. NewSong (05:05)\r\n-- Set Successful\r\n2. mediumSet:\r\n-- Did not perform\r\n3. longSet:\r\n-- Did not perform"); }