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()); }
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); }
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); }
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}"); }