public void Are_Equals_3_Param_Default(double a, double b, double c, bool equals)
        {
            var p  = new Pudelko(a, b, c);
            var p1 = new Pudelko(b, c, a);

            Assert.AreEqual(p.Equals(p1), equals);
        }
        public void Are_not_equals(double a, double b, double c, double d, double e, double f, bool equals)
        {
            var p  = new Pudelko(a, b, c);
            var p1 = new Pudelko(d, e, f);

            Assert.AreEqual(p.Equals(p1), equals);
        }
Пример #3
0
        public void Test_not_equal_operator(double a1, double b1, double c1, double a2, double b2, double c2, bool expected)
        {
            Pudelko pA = new Pudelko(a1, b1, c1);
            Pudelko pB = new Pudelko(a2, b2, c2);

            Assert.AreEqual(expected, pA != pB);
        }
Пример #4
0
        public void Test_equals(double a1, double b1, double c1, double a2, double b2, double c2, bool expected)
        {
            Pudelko pA = new Pudelko(a1, b1, c1);
            Pudelko pB = new Pudelko(a2, b2, c2);

            Assert.AreEqual(expected, pA.Equals(pB));
        }
Пример #5
0
        public static Pudelko Kompresuj(this Pudelko p)
        {
            double  objetosc = Math.Pow(p.Objetosc, 1D / 3);
            Pudelko szescian = new Pudelko(objetosc, objetosc, objetosc);

            return(szescian);
        }
        public void Are_equals_unit(double a, double b, double c, double d, double e, double f, bool equals)
        {
            var p  = new Pudelko(a, b, c, UnitOfMeasure.centimeter);
            var p1 = new Pudelko(d, e, f, UnitOfMeasure.meter);

            Assert.AreEqual(p.Equals(p1), equals);
        }
Пример #7
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)
        {
            Pudelko p = new Pudelko(a, b, c);

            AssertPudelko(p, expectedA, expectedB, expectedC);
        }
Пример #8
0
        public void ToString_Default_Culture_EN()
        {
            var    p = new Pudelko(2.5, 9.321);
            string expectedStringEN = "2.500 m × 9.321 m × 0.100 m";

            Assert.AreEqual(expectedStringEN, p.ToString());
        }
Пример #9
0
        public void Equals_GetFalse(double a1, double a2, double b1, double b2, double c1, double c2, bool expectedResult)
        {
            var p1 = new Pudelko(a1, b1, c1);
            var p2 = new Pudelko(a2, b2, c2);

            Assert.AreEqual(expectedResult, p1.Equals(p2));
        }
                 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)
        {
            Pudelko p = new Pudelko(unit: UnitOfMeasure.milimeter, a: a, b: b, c: c);

            AssertPudelko(p, expectedA, expectedB, expectedC);
        }
Пример #11
0
        public void Equals_GetTrue(double a1, double a2, double b1, double b2, double c1, double c2)
        {
            var p1 = new Pudelko(a1, b1, c1);
            var p2 = new Pudelko(a2, b2, c2);

            Assert.IsTrue(p1.Equals(p2));
        }
Пример #12
0
        static void Main(string[] args)
        {
            List <Pudelko> lists = new List <Pudelko>();

            lists.Add(new Pudelko(10, 20, 30, UnitOfMeasure.centimeter));
            lists.Add(new Pudelko());
            lists.Add(new Pudelko(5));

            Console.WriteLine("Lista przed sortowaniem:");
            foreach (Pudelko p in lists)
            {
                Console.WriteLine(p);
                Console.WriteLine(p.Capacity + " => Objętość");
                Console.WriteLine(p.Surface + " => Pole powierzchni całkowitej");
            }

            lists.Sort();
            Console.WriteLine("Lista po sortowaniu:");
            foreach (Pudelko p in lists)
            {
                Console.WriteLine(p);
                Console.WriteLine(p.Capacity + " => Objętość");
                Console.WriteLine(p.Surface + " => Pole powierzchni całkowitej");
            }


            Pudelko p1 = new Pudelko(25, 25, 25, UnitOfMeasure.centimeter);

            Console.WriteLine("Przeglądanie długosci boków za pomoca petli:");
            foreach (var x in p1)
            {
                Console.WriteLine(x);
            }
        }
        public void Kompresuj_Pudelko(double a, double b, double c, double cubicSide)
        {
            var p1    = new Pudelko(a, b, c);
            var cubic = new Pudelko(cubicSide, cubicSide, cubicSide);

            Assert.AreEqual(cubic.Volume, p1.Kompresuj().Volume);
        }
                 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)
        {
            Pudelko p = new Pudelko(a, b, c, unit: UnitOfMeasure.meter);

            AssertPudelko(p, expectedA, expectedB, expectedC);
        }
        public void Equals_Meters_And_Centimeters(double a, double b, double c,
                                                  double a2, double b2, double c2, bool expected)
        {
            Pudelko p1 = new Pudelko(a, b, c, unit: UnitOfMeasure.meter);
            Pudelko p2 = new Pudelko(a2, b2, c2, unit: UnitOfMeasure.centimeter);

            Assert.AreEqual(expected, p1.Equals(p2));
        }
        public void Operators_Adding(double a, double b, double c, UnitOfMeasure unit, double exA, double exB, double exC)
        {
            Pudelko add      = new Pudelko(2, 3, 1),
                    expected = new Pudelko(exA, exB, exC),
                    result   = new Pudelko(a, b, c, unit) + add;

            Assert.AreEqual(expected, result);
        }
        public void EqualsOperator_Meters_And_Milimeters(double a, double b, double c,
                                                         double a2, double b2, double c2, bool expected)
        {
            Pudelko p1 = new Pudelko(a, b, c, unit: UnitOfMeasure.meter);
            Pudelko p2 = new Pudelko(a2, b2, c2, unit: UnitOfMeasure.milimeter);

            Assert.AreEqual(expected, p1 == p2);
        }
Пример #18
0
        public void Parsing_ToString()
        {
            string  p               = "2.500 m × 9.321 m × 0.100 m";
            Pudelko pudlo           = Pudelko.Parse(p);
            Pudelko expectedPudelko = new Pudelko(2.5, 9.321);

            Assert.AreEqual(expectedPudelko, pudlo);
        }
Пример #19
0
        public static Pudelko Kompresuj(this Pudelko p)
        {
            var volume = p.Volume;

            var side = Math.Cbrt(volume);

            return(new Pudelko(side, side, side));
        }
Пример #20
0
        public void Indexer_ReadFrom()
        {
            var p = new Pudelko(1, 2.1, 3.231);

            Assert.AreEqual(p.A, p[0]);
            Assert.AreEqual(p.B, p[1]);
            Assert.AreEqual(p.C, p[2]);
        }
Пример #21
0
        public void Operator_Plus(double a1, double b1, double c1, double a2, double b2, double c2, double expectedA, double expectedB, double expectedC)
        {
            Pudelko p = new Pudelko(a1, b1, c1) + new Pudelko(a2, b2, c2);

            Assert.AreEqual(p.A, expectedA);
            Assert.AreEqual(p.B, expectedB);
            Assert.AreEqual(p.C, expectedC);
        }
Пример #22
0
        public void Constructor_Default()
        {
            Pudelko p = new Pudelko();

            Assert.AreEqual(defaultSize, p.A, delta: accuracy);
            Assert.AreEqual(defaultSize, p.B, delta: accuracy);
            Assert.AreEqual(defaultSize, p.C, delta: accuracy);
        }
Пример #23
0
        public void Constructor_1param_InMeters(double a)
        {
            Pudelko p = new Pudelko(a);

            Assert.AreEqual(a, p.A);
            Assert.AreEqual(0.1, p.B);
            Assert.AreEqual(0.1, p.C);
        }
Пример #24
0
        public void Equals_OtherHasDifferentEdges_ReturnsFalse(double otherA, double otherB, double otherC)
        {
            var p1 = new Pudelko(3.0, 2.1, 5.5);
            var p2 = new Pudelko(otherA, otherB, otherC);


            Assert.AreEqual(p1.Equals(p2), false);
        }
        public void CheckOperatorConnectingBoxes(double a, double b, double c, double a2, double b2, double c2, double a3, double b3, double c3)
        {
            Pudelko p1 = new Pudelko(a, b, c);
            Pudelko p2 = new Pudelko(a2, b2, c2);
            Pudelko p3 = new Pudelko(a3, b3, c3);

            Assert.AreEqual((p1 + p2), p3);
        }
        public void Equals_Operators()
        {
            Pudelko p1 = new Pudelko(),
                    p2 = new Pudelko(100, 100, 100, UnitOfMeasure.milimeter),
                    p3 = new Pudelko(12, unit: UnitOfMeasure.centimeter);

            Assert.IsTrue(p1 == p2);
            Assert.IsTrue(p2 != p3);
        }
Пример #27
0
        public void ImplicitConversion_FromValueTuple_As_Pudelko_InMilimeters()
        {
            var(a, b, c) = (2500, 9321, 100);  // in milimeters, ValueTuple
            Pudelko 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);
        }
Пример #28
0
        public void Operator_Same()
        {
            Pudelko p1 = new Pudelko();
            Pudelko p2 = new Pudelko(100, 100, 100, UnitOfMeasure.milimeter);
            Pudelko p3 = new Pudelko(9, 18, UnitOfMeasure.centimeter);

            Assert.IsTrue(p1 == p2);
            Assert.IsTrue(p2 != p3);
        }
Пример #29
0
        public void Pole(double a, double b, double c, double expectedResult)
        {
            //Arrange
            Pudelko p = new Pudelko(a, b, c);

            //Act
            //Assert
            Assert.AreEqual(expectedResult, p.Pole);
        }
Пример #30
0
        public void Laczenie(double a, double b, double c, double d, double e, double f, double g, double h, double i)
        {
            Pudelko p1    = new Pudelko(a, b, c);
            Pudelko p2    = new Pudelko(d, e, f);
            Pudelko p3    = p2 + p1;
            Pudelko p3New = new Pudelko(g, h, i);

            Assert.AreEqual(p3New, p3);
        }