public void KeyAndValuesProvided_IncludesBothInType() { // Arrange var node = ParserInput .FromString("map<string, bool>") .ParseInput(parser => parser.mapType()); var mapType = new MapTypeBuilder() .SetNode(node) .SetParent(this.field) .SetBinderProvider(this.binderProvider) .Build(); var binder = Substitute.For <IBinder>(); this.binderProvider.GetBinder(default).ReturnsForAnyArgs(binder);
public void ValueNotProvided_DoesNotIncludeInName() { // Arrange var node = ParserInput .FromString("map<string,>") .ParseInput(parser => parser.mapType()); var mapType = new MapTypeBuilder() .SetNode(node) .SetParent(this.field) .SetBinderProvider(this.binderProvider) .Build(); // Act var name = mapType.Name; // Assert Assert.Equal("map<string,>", name); }
protected MapTypeBuilder(MapTypeBuilder <TMapType> builder) : this(builder.MapType) { }