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); }
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()); }
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); }
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); }
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); }
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); }
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); }
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]); }
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); }
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); }
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)); }
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); }
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); }
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]); }
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++; } }
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"); }
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); }
public void ToString_Formattable_WrongFormat_FormatException() { var p = new BoxClass(1); var stringformatedrepreentation = p.ToString("wrong code"); }
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")); }
public void Compression_IFBothHaveEqualObj_ReturnTrue() { BoxClass a = new BoxClass(15, 80, 120, UnitOfMeasure.centimeter); Assert.IsTrue(a.Kompresuj().Objetosc == a.Objetosc); }
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); }
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); }
public void Constructor_2params_DefaultMeters_ArgumentOutOfRangeException(double a, double b) { BoxClass p = new BoxClass(a, b); }
public void Constructor_3params_InMiliimeters_ArgumentOutOfRangeException(double a, double b, double c) { BoxClass p = new BoxClass(a, b, c, unitOfMeasure: UnitOfMeasure.milimeter); }
public void Constructor_2params_InCentimeters_ArgumentOutOfRangeException(double a, double b) { BoxClass p = new BoxClass(a, b, unitOfMeasure: UnitOfMeasure.centimeter); }
public void Constructor_1param_DefaultMeters_ArgumentOutOfRangeException(double a) { BoxClass p = new BoxClass(a); }
public void Constructor_1param_InMilimeters_ArgumentOutOfRangeException(double a) { BoxClass p = new BoxClass(a, unitOfMeasure: UnitOfMeasure.milimeter); }
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)); }
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); }