Ejemplo n.º 1
0
        public void MeasurementConversions()
        {
            //feet tests
            var foot = new DynamoLength <Foot>(1.25);

            Assert.AreEqual("1' 3\"", foot.ToDisplayString(DynamoUnitDisplayType.FRACTIONAL_FEET_INCHES));
            Assert.AreEqual("15\"", foot.ToDisplayString(DynamoUnitDisplayType.FRACTIONAL_INCHES));

            foot.FromDisplayString("1' 3\"", DynamoUnitDisplayType.FRACTIONAL_FEET_INCHES);
            Assert.AreEqual(1.25, foot.Item.Length);

            foot.Item.Length = 1.16667;
            Assert.AreEqual("1' 2\"", foot.ToDisplayString(DynamoUnitDisplayType.FRACTIONAL_FEET_INCHES));

            //inch tests
            var inch = new DynamoLength <Inch>(12.0);

            Assert.AreEqual(string.Format("{0} cm", (30.48).ToString(CultureInfo.CurrentCulture)), inch.ToDisplayString(DynamoUnitDisplayType.CENTIMETERS));
            Assert.AreEqual(string.Format("{0} ft", (1.0).ToString("0.00", CultureInfo.CurrentCulture)), inch.ToDisplayString(DynamoUnitDisplayType.DECIMAL_FEET));
            Assert.AreEqual(string.Format("{0} in", (12.00).ToString("0.00", CultureInfo.CurrentCulture)), inch.ToDisplayString(DynamoUnitDisplayType.DECIMAL_INCHES));
            Assert.AreEqual("1' 0\"", inch.ToDisplayString(DynamoUnitDisplayType.FRACTIONAL_FEET_INCHES));
            Assert.AreEqual("12\"", inch.ToDisplayString(DynamoUnitDisplayType.FRACTIONAL_INCHES));
            Assert.AreEqual(string.Format("{0} m", (0.30).ToString("0.00", CultureInfo.CurrentCulture)), inch.ToDisplayString(DynamoUnitDisplayType.METERS));
            Assert.AreEqual(string.Format("{0} mm", (304.80).ToString("0.00", CultureInfo.CurrentCulture)), inch.ToDisplayString(DynamoUnitDisplayType.MILLIMETERS));

            //test inches internal unit storage
            inch.FromDisplayString("1' 2 1/2\"", DynamoUnitDisplayType.FRACTIONAL_INCHES);
            Assert.AreEqual(14.5, inch.Item.Length, 0.0001);

            inch.FromDisplayString("14 1/2\"", DynamoUnitDisplayType.FRACTIONAL_INCHES);
            Assert.AreEqual(14.5, inch.Item.Length, 0.0001);
        }
Ejemplo n.º 2
0
        public void MeasurementConversions()
        {
            //feet tests
            var foot = new DynamoLength<Foot>(1.25);
            Assert.AreEqual("1' 3\"", foot.ToDisplayString(DynamoUnitDisplayType.FRACTIONAL_FEET_INCHES));
            Assert.AreEqual("15\"", foot.ToDisplayString(DynamoUnitDisplayType.FRACTIONAL_INCHES));

            foot.FromDisplayString("1' 3\"", DynamoUnitDisplayType.FRACTIONAL_FEET_INCHES);
            Assert.AreEqual(1.25, foot.Item.Length);

            foot.Item.Length = 1.16667;
            Assert.AreEqual("1' 2\"", foot.ToDisplayString(DynamoUnitDisplayType.FRACTIONAL_FEET_INCHES));

            //inch tests
            var inch = new DynamoLength<Inch>(12.0);
            Assert.AreEqual(string.Format("{0} cm", (30.48).ToString(CultureInfo.CurrentCulture)), inch.ToDisplayString(DynamoUnitDisplayType.CENTIMETERS));
            Assert.AreEqual(string.Format("{0} ft", (1.0).ToString("0.00", CultureInfo.CurrentCulture)), inch.ToDisplayString(DynamoUnitDisplayType.DECIMAL_FEET));
            Assert.AreEqual(string.Format("{0} in", (12.00).ToString("0.00", CultureInfo.CurrentCulture)), inch.ToDisplayString(DynamoUnitDisplayType.DECIMAL_INCHES));
            Assert.AreEqual("1' 0\"", inch.ToDisplayString(DynamoUnitDisplayType.FRACTIONAL_FEET_INCHES));
            Assert.AreEqual("12\"", inch.ToDisplayString(DynamoUnitDisplayType.FRACTIONAL_INCHES));
            Assert.AreEqual(string.Format("{0} m", (0.30).ToString("0.00", CultureInfo.CurrentCulture)), inch.ToDisplayString(DynamoUnitDisplayType.METERS));
            Assert.AreEqual(string.Format("{0} mm", (304.80).ToString("0.00", CultureInfo.CurrentCulture)), inch.ToDisplayString(DynamoUnitDisplayType.MILLIMETERS));

            //test inches internal unit storage
            inch.FromDisplayString("1' 2 1/2\"", DynamoUnitDisplayType.FRACTIONAL_INCHES);
            Assert.AreEqual(14.5, inch.Item.Length, 0.0001);

            inch.FromDisplayString("14 1/2\"", DynamoUnitDisplayType.FRACTIONAL_INCHES);
            Assert.AreEqual(14.5, inch.Item.Length, 0.0001);
        }