public void DictionaryOfOptionalUnion() { var type = new Schema(BifoqlType.DictionaryOf(BifoqlType.Optional( BifoqlType.Union(BifoqlType.String, BifoqlType.Number, BifoqlType.Null)))); Assert.Equal("string => (string | number | null)?", type.BuildDocumentation()); }
public void ArrayTypes() { Assert.Equal("string[]", new Schema(BifoqlType.ArrayOf(BifoqlType.String)).BuildDocumentation()); Assert.Equal("string[]?", new Schema(BifoqlType.Optional(BifoqlType.ArrayOf(BifoqlType.String))).BuildDocumentation()); Assert.Equal("string?[]", new Schema(BifoqlType.ArrayOf(BifoqlType.Optional(BifoqlType.String))).BuildDocumentation()); }
public void OptionalTypes() { Assert.Equal("number?", new Schema(BifoqlType.Optional(BifoqlType.Number)).BuildDocumentation()); }