Example #1
0
        public void ToStringTest()
        {
            var units        = r.Next(-15, 15, 0);
            var unitCategory = EnumHelpers.GetRandomValue <CSSUnit>(CSSUnit.None);
            var lu           = new CSSLengthUnit(units, unitCategory);
            var expected     = $"{units}{CSSUnitTypeAttribute.GetUnitSuffix<CSSUnit>(unitCategory)}";

            Assert.AreEqual(expected, lu.ToString());
        }
Example #2
0
        public void ConstructorString()
        {
            var units        = r.Next(-15, 15, 0);
            var unitCategory = EnumHelpers.GetRandomValue <CSSUnit>(CSSUnit.None);
            var input        = $"{units}{CSSUnitTypeAttribute.GetUnitSuffix<CSSUnit>(unitCategory)}";
            var lu           = new CSSLengthUnit(input);

            Assert.AreEqual(units, lu.Units);
            Assert.AreEqual(unitCategory, lu.UnitCategory);
        }
Example #3
0
        public void TryParseTest()
        {
            var units        = r.Next(-15, 15, 0);
            var unitCategory = EnumHelpers.GetRandomValue <CSSUnit>(CSSUnit.None);
            var input        = $"{units}{CSSUnitTypeAttribute.GetUnitSuffix<CSSUnit>(unitCategory)}";

            var value = CSSLengthUnit.TryParse(input, out CSSLengthUnit lu);

            Assert.AreEqual(units, lu.Units);
            Assert.AreEqual(unitCategory, lu.UnitCategory);
            Assert.IsTrue(value);

            input += "invalid";
            value  = CSSLengthUnit.TryParse(input, out _);
            Assert.IsFalse(value);
        }
Example #4
0
        public void ParseTest()
        {
            var units        = r.Next(-15, 15, 0);
            var unitCategory = EnumHelpers.GetRandomValue <CSSUnit>(CSSUnit.None);
            var input        = $"{units}{CSSUnitTypeAttribute.GetUnitSuffix<CSSUnit>(unitCategory)}";
            var lu           = CSSLengthUnit.Parse(input);

            Assert.AreEqual(units, lu.Units);
            Assert.AreEqual(unitCategory, lu.UnitCategory);

            input = $"invalid{input}invalid";
            Assert.ThrowsException <ArgumentException>(
                () =>
            {
                lu = CSSLengthUnit.Parse(input);
            }, $"Expected exception from invalid input: {input}");
        }