public void TestInclusiveRange(long minInclusive, long maxInclusive, string expectedType) { var xsd = @$ "<?xml version=" "1.0" " encoding=" "UTF-8" "?> <xs:schema elementFormDefault=" "qualified" " xmlns:xs=" "http://www.w3.org/2001/XMLSchema" "> <xs:complexType name=" "document" "> <xs:sequence> <xs:element name=" "someValue" "> <xs:simpleType> <xs:restriction base=" "xs:integer" "> <xs:minInclusive value=" "{minInclusive}" "/> <xs:maxInclusive value=" "{maxInclusive}" "/> </xs:restriction> </xs:simpleType> </xs:element> </xs:sequence> </xs:complexType> </xs:schema>"; var generatedType = ConvertXml(nameof(TestTotalDigits), xsd, new Generator { NamespaceProvider = new NamespaceProvider { GenerateNamespace = key => "Test" } }); var expectedProperty = $"public {expectedType} SomeValue"; Assert.Contains(expectedProperty, generatedType.First()); }
argument is T arg?CheckArgumentRange(arg, paramName, minInclusive, maxInclusive) : argument;