Пример #1
0
        public void FromString_ValidStringWithSpaces_CorrectUnitSubType(string asString, QuantityMetric.MetricPrefix expectedMetricPrefix)
        {
            // Act
            var unitUnderTest = new LengthImperial().FromString(asString);

            // Assert
            Assert.That(unitUnderTest.UnitSubType, Is.EqualTo((ushort)expectedMetricPrefix));
        }
Пример #2
0
        public void FromString_ValidString_CorrectUnitType(string asString)
        {
            // Act
            var unitUnderTest = new LengthImperial().FromString(asString);

            // Assert
            Assert.That(unitUnderTest.UnitType, Is.EqualTo((ushort)Length.LengthUnit.Imperial));
        }
Пример #3
0
        public void FromString_ValidString_CorrectQuantityType()
        {
            // Act
            var unitUnderTest = new LengthImperial().FromString("1 yard");

            // Assert
            Assert.That(unitUnderTest.QuantityType, Is.EqualTo(QuantityType.Length));
        }
Пример #4
0
        public void ConvertValue_FromMileToBase_CorrectValue()
        {
            // Arrange
            var       unitUnderTest = new LengthImperial().FromString("12 mile");
            const int expectedValue = 63360;

            // Act
            var actualValue = unitUnderTest.ValueInBaseUnitSubType;

            // Assert
            Assert.That(actualValue, Is.EqualTo(expectedValue));
        }
Пример #5
0
        public void Constructor_InvalidDna_ThrowsException()
        {
            // Arrange
            var invalidDna = new QuantityDna
            {
                QuantityType = QuantityType.Length,
                UnitType     = (ushort)Length.LengthUnit.Metric,
                UnitSubType  = (ushort)LengthImperial.ImperialLengthUnit.Inch,
                Precision    = 2
            };

            // Act and Assert
            Assert.Throws <ArgumentException>(() =>
            {
                var unused = new LengthImperial(invalidDna, 21.09);
            });
        }
Пример #6
0
        public void Constructor_WithValidDna_CreatesLengthUsCustomary()
        {
            // Arrange
            var validDna = new QuantityDna
            {
                QuantityType = QuantityType.Length,
                UnitType     = (ushort)Length.LengthUnit.Imperial,
                UnitSubType  = (ushort)LengthImperial.ImperialLengthUnit.Inch,
                Precision    = 2
            };

            // Act
            var unitUnderTest = new LengthImperial(validDna, 21.09);

            // Assert
            Assert.That(unitUnderTest.ToString(), Is.EqualTo("21,09in"));
        }