Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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));
        }
Exemple #5
0
        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));
        }
Exemple #17
0
        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()));
        }
Exemple #18
0
        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");
        }