Example #1
0
        public void ChangeDefaultSizeGeneralTest()
        {
            ShapesFeatures newShapes = new ShapesFeatures(10);

            newShapes.ChangeDefaultSize(30);
            Assert.That(newShapes.DefaultSize, Is.EqualTo(30));
        }
Example #2
0
        public void ComputeAreaSingleCharacterTest()
        {
            ShapesFeatures newShapes = new ShapesFeatures(10);

            newShapes.AddNewSequence("s");
            double area = newShapes.ComputeArea(1);

            // computing for sequence "s"
            Assert.That(area, Is.EqualTo(100));
        }
Example #3
0
        public void ComputeAreaNullTest()
        {
            ShapesFeatures newShapes = new ShapesFeatures(10);

            newShapes.AddNewSequence(" ");
            double area = newShapes.ComputeArea(1);

            // computing for sequence " "
            Assert.That(area, Is.EqualTo(0));
        }
Example #4
0
        public void ChangeDefaultPatternAnotherTest()
        {
            ShapesFeatures newShapes = new ShapesFeatures(10);

            newShapes.AddNewSequence("s p r");
            newShapes.AddNewSequence("t c r s");
            newShapes.ChangeDefaultPattern(2, 3, "dashed");

            Assert.AreEqual(newShapes.ShapeList[1][2].Pattern, "dashed");
        }
Example #5
0
        public void ChangeDefaultPatternTest()
        {
            ShapesFeatures newShapes = new ShapesFeatures(10);

            newShapes.AddNewSequence("s p r");
            newShapes.AddNewSequence("t c r s");
            newShapes.ChangeDefaultPattern(1, 2, "dotted");

            Assert.AreEqual(newShapes.ShapeList[0][1].Pattern, "dotted");
        }
Example #6
0
        public void ChangeDefaultThicknessTest()
        {
            ShapesFeatures newShapes = new ShapesFeatures(10);

            newShapes.AddNewSequence("s p r");
            newShapes.AddNewSequence("t c r s");
            newShapes.ChangeDefaultThickness(1, 2, 10);

            Assert.AreEqual(newShapes.ShapeList[0][1].Thickness, 10);
        }
Example #7
0
        public void ChangeDefaultColorTest()
        {
            ShapesFeatures newShapes = new ShapesFeatures(10);

            newShapes.AddNewSequence("s p r");
            newShapes.AddNewSequence("t c r s");
            newShapes.ChangeDefaultColor(1, 2, "red");

            Assert.AreEqual(newShapes.ShapeList[0][1].Color, "red");
        }
Example #8
0
        public void ComputeAreaGeneralTest()
        {
            ShapesFeatures newShapes = new ShapesFeatures(10);

            newShapes.AddNewSequence("c s c r");
            double area = newShapes.ComputeArea(1);

            // computing for sequence "c s c r"
            // I made a calculation error, when i computed the area myself for testing, i forgot to double the lenght of size hence got wrong area. Mistake is now rectified.
            Assert.That(area, Is.EqualTo(4341.59));
        }
Example #9
0
        public void ModifySequenceSingleShapeTest()
        {
            ShapesFeatures newShapes = new ShapesFeatures(10);

            newShapes.AddNewSequence("c s r c");
            newShapes.AddNewSequence("s r c c t");
            newShapes.AddNewSequence("c s r");

            newShapes.ModifySequence(3, "s", 3); // sequence "c s r" should be changed to "c s s".
            Assert.That(newShapes.SeqList[2], Is.EqualTo("c s s"));
        }
Example #10
0
        public void DefaultSizeUndoRedoTest()
        {
            ShapesFeatures newShapes = new ShapesFeatures(10);

            newShapes.ChangeDefaultSize(20);

            newShapes.Undo();
            Assert.AreEqual(newShapes.DefaultSize, 10);

            newShapes.Redo();
            Assert.AreEqual(newShapes.DefaultSize, 20);
        }
Example #11
0
        public void MiddleSequenceDeletionTest()
        {
            ShapesFeatures newShapes = new ShapesFeatures(10);

            newShapes.AddNewSequence("s c r t p");
            newShapes.AddNewSequence("r r r c");
            newShapes.AddNewSequence("c c r s");

            newShapes.DeleteSequence(2);
            List <string> testList = new List <string>();

            testList.Add("s c r t p");
            testList.Add("c c r s");
            Assert.AreEqual(newShapes.SeqList, testList);
        }
Example #12
0
        public void AddSequenceUndoRedoTest()
        {
            ShapesFeatures newShapes = new ShapesFeatures(10);

            newShapes.AddNewSequence("s c r t p");
            newShapes.AddNewSequence("r r r c");
            newShapes.AddNewSequence("c c r s");

            List <string> testList = new List <string>();

            testList.Add("s c r t p");
            testList.Add("c c r s");

            newShapes.Undo();
            Assert.AreEqual(newShapes.SeqList, testList);

            newShapes.Redo();
            testList.Add("c c r s");
            Assert.AreEqual(newShapes.SeqList, testList);
        }