Example #1
0
                 1.0, 2.543, 3.1)] // dla metrów liczą się 3 miejsca po przecinku
        public void Constructor_3params_DefaultMeters(double a, double b, double c,
                                                      double expectedA, double expectedB, double expectedC)
        {
            BoxClass p = new BoxClass(a, b, c);

            AssertBoxClass(p, expectedA, expectedB, expectedC);
        }
Example #2
0
        public void ToString_Default_Culture_EN()
        {
            var    p = new BoxClass(2.5, 9.321);
            string expectedStringEN = "2.500 m × 9.321 m × 0.100 m";

            Assert.AreEqual(expectedStringEN, p.ToString());
        }
Example #3
0
                 1.0, 2.543, 3.1)] // dla metrów liczą się 3 miejsca po przecinku
        public void Constructor_3params_InMeters(double a, double b, double c,
                                                 double expectedA, double expectedB, double expectedC)
        {
            BoxClass p = new BoxClass(a, b, c, unitOfMeasure: UnitOfMeasure.meter);

            AssertBoxClass(p, expectedA, expectedB, expectedC);
        }
Example #4
0
                 0.1, 0.025, 0.003)] // dla milimetrów nie liczą się miejsca po przecinku
        public void Constructor_3params_InMilimeters(double a, double b, double c,
                                                     double expectedA, double expectedB, double expectedC)
        {
            BoxClass p = new BoxClass(unitOfMeasure: UnitOfMeasure.milimeter, a: a, b: b, c: c);

            AssertBoxClass(p, expectedA, expectedB, expectedC);
        }
Example #5
0
        public void Field_Values_AreRight(double a, double b, double c)
        {
            BoxClass a1      = new BoxClass(a, b, c);
            double   compare = Math.Round(((a * b) * 2) + ((b * c) * 2) + ((c * a) * 2), 6);
            string   final   = $"{compare} m2";

            Assert.AreEqual(final, a1.Pole);
        }
Example #6
0
        public void Constructor_Default()
        {
            BoxClass p = new BoxClass();

            Assert.AreEqual(defaultSize, p.A, delta: accuracy);
            Assert.AreEqual(defaultSize, p.B, delta: accuracy);
            Assert.AreEqual(defaultSize, p.C, delta: accuracy);
        }
Example #7
0
        public void AddOperator_CreateSmallestPossibleBoxThatCointanBoth_ReturnSmallestBox()
        {
            BoxClass a = new BoxClass(10, 20, 30, UnitOfMeasure.centimeter);
            BoxClass b = new BoxClass(70, 15, 110, UnitOfMeasure.centimeter);
            BoxClass c = new BoxClass(80, 20, 110, UnitOfMeasure.centimeter);

            Assert.IsTrue(a + b == c);
        }
Example #8
0
        public void Indexer_ReadFrom()
        {
            var p = new BoxClass(1, 2.1, 3.231);

            Assert.AreEqual(p.A, p[0]);
            Assert.AreEqual(p.B, p[1]);
            Assert.AreEqual(p.C, p[2]);
        }
Example #9
0
        public void Constructor_1param_InMeters(double a)
        {
            BoxClass p = new BoxClass(a);

            Assert.AreEqual(a, p.A);
            Assert.AreEqual(0.1, p.B);
            Assert.AreEqual(0.1, p.C);
        }
Example #10
0
        public void Objetosc_Values_AreRight(double a, double b, double c)
        {
            BoxClass a1      = new BoxClass(a, b, c);
            double   compare = a * b * c;
            string   final   = $"{compare} m3";

            Assert.AreEqual(final, a1.Objetosc);
        }
Example #11
0
        public void Equals_ValuesAreNOTEqual_ReturnTrue(double a, double b, double c,
                                                        double d, double e, double f, UnitOfMeasure unitOfMeasure)
        {
            BoxClass newABox = new BoxClass(a, b, c);
            BoxClass newBBox = new BoxClass(d, e, f, unitOfMeasure);

            Assert.IsFalse(newABox.Equals(newBBox));
            Assert.IsTrue(!newABox.Equals(newBBox));
        }
Example #12
0
        public void NotEqualsOperator_ValuesAreNOTEqual_ReturnTrue(double a, double b, double c,
                                                                   double d, double e, double f, UnitOfMeasure unitOfMeasure)
        {
            BoxClass newABox = new BoxClass(a, b, c);
            BoxClass newBBox = new BoxClass(d, e, f, unitOfMeasure);

            Assert.IsFalse(newABox == newBBox);
            Assert.IsTrue(newABox != newBBox);
        }
Example #13
0
        public void ImplicitConversion_FromAalueTuple_As_BoxClass_InMilimeters()
        {
            var(a, b, c) = (2500, 9321, 100);  // in milimeters, ValueTuple
            BoxClass p = (a, b, c);

            Assert.AreEqual((int)(p.A * 1000), a);
            Assert.AreEqual((int)(p.B * 1000), b);
            Assert.AreEqual((int)(p.C * 1000), c);
        }
Example #14
0
        public void ExplicitConversion_ToDoubleArray_AsMeters()
        {
            var p = new BoxClass(1, 2.1, 3.231);

            double[] tab = (double[])p;
            Assert.AreEqual(3, tab.Length);
            Assert.AreEqual(p.A, tab[0]);
            Assert.AreEqual(p.B, tab[1]);
            Assert.AreEqual(p.C, tab[2]);
        }
Example #15
0
        public void ForEach_Test()
        {
            var p   = new BoxClass(1, 2.1, 3.231);
            var tab = new[] { p.A, p.B, p.C };
            int i   = 0;

            foreach (double x in p)
            {
                Assert.AreEqual(x, tab[i]);
                i++;
            }
        }
Example #16
0
        static void printBoxes()
        {
            var box1 = new BoxClass();

            var box2 = new BoxClass();

            box2.volume = 5;
            box2.shape  = "Cube";
            box2.banana = new BananaStruct {
                length = 13
            };

            box1 = box2;

            Console.WriteLine("Создали Box2, присвоили его Box1");
            box1.DisplayInfo("Box1");
            box2.DisplayInfo("Box2");

            box2.volume        = 6;
            box2.shape         = "Cylinder";
            box2.banana.length = 14;

            Console.WriteLine("\nИзменили у Box2 объем, форму и длину банана");
            box1.DisplayInfo("Box1");
            box2.DisplayInfo("Box2");

            box2.volume = 7;
            box2.shape  = "Pyramid";
            box2.banana = new BananaStruct {
                length = 16
            };

            Console.WriteLine("\nИзменили у Box2 объем, форму и банан целиком");
            box1.DisplayInfo("Box1");
            box2.DisplayInfo("Box2");

            box1.volume = 8;
            box1.shape  = "Parallelepiped";
            box1.banana = new BananaStruct {
                length = 15
            };

            Console.WriteLine("\nИзменили у Box1 объем, форму и банан целиком");
            box1.DisplayInfo("Box1");
            box2.DisplayInfo("Box2");
        }
Example #17
0
        public void Constructor_2params_InCentimeters(double a, double b, double expectedA, double expectedB)
        {
            BoxClass p = new BoxClass(unitOfMeasure: UnitOfMeasure.centimeter, a: a, b: b);

            AssertBoxClass(p, expectedA, expectedB, expectedC: 0.1);
        }
Example #18
0
 public void ToString_Formattable_WrongFormat_FormatException()
 {
     var p = new BoxClass(1);
     var stringformatedrepreentation = p.ToString("wrong code");
 }
Example #19
0
        public void Parse_IfParseCreateNew_ReturnTrue()
        {
            BoxClass newABox = new BoxClass(2.5, 9.321, 0.1);

            Assert.IsTrue(newABox == newABox.Parse("2.500 m × 9.321 m × 0.100 m"));
        }
Example #20
0
        public void Compression_IFBothHaveEqualObj_ReturnTrue()
        {
            BoxClass a = new BoxClass(15, 80, 120, UnitOfMeasure.centimeter);

            Assert.IsTrue(a.Kompresuj().Objetosc == a.Objetosc);
        }
Example #21
0
        private static double accuracy    = 0.001; //dokładność 3 miejsca po przecinku

        private void AssertBoxClass(BoxClass p, double expectedA, double expectedB, double expectedC)
        {
            Assert.AreEqual(expectedA, p.A, delta: accuracy);
            Assert.AreEqual(expectedB, p.B, delta: accuracy);
            Assert.AreEqual(expectedC, p.C, delta: accuracy);
        }
Example #22
0
        public void Constructor_1param_InMilimeters(double a, double expectedA)
        {
            BoxClass p = new BoxClass(unitOfMeasure: UnitOfMeasure.milimeter, a: a);

            AssertBoxClass(p, expectedA, expectedB: 0.1, expectedC: 0.1);
        }
Example #23
0
 public void Constructor_2params_DefaultMeters_ArgumentOutOfRangeException(double a, double b)
 {
     BoxClass p = new BoxClass(a, b);
 }
Example #24
0
 public void Constructor_3params_InMiliimeters_ArgumentOutOfRangeException(double a, double b, double c)
 {
     BoxClass p = new BoxClass(a, b, c, unitOfMeasure: UnitOfMeasure.milimeter);
 }
Example #25
0
 public void Constructor_2params_InCentimeters_ArgumentOutOfRangeException(double a, double b)
 {
     BoxClass p = new BoxClass(a, b, unitOfMeasure: UnitOfMeasure.centimeter);
 }
Example #26
0
 public void Constructor_1param_DefaultMeters_ArgumentOutOfRangeException(double a)
 {
     BoxClass p = new BoxClass(a);
 }
Example #27
0
 public void Constructor_1param_InMilimeters_ArgumentOutOfRangeException(double a)
 {
     BoxClass p = new BoxClass(a, unitOfMeasure: UnitOfMeasure.milimeter);
 }
Example #28
0
        public void ToString_Formattable_Culture_EN(string format, double a, double b, double c, string expectedStringRepresentation)
        {
            var p = new BoxClass(a, b, c, unitOfMeasure: UnitOfMeasure.meter);

            Assert.AreEqual(expectedStringRepresentation, p.ToString(format));
        }
Example #29
0
        public void Constructor_2params_DefaultMeters(double a, double b, double expectedA, double expectedB)
        {
            BoxClass p = new BoxClass(a, b);

            AssertBoxClass(p, expectedA, expectedB, expectedC: 0.1);
        }