public void LookupByNameMultipleValues() { FudgeMsg msg = StandardFudgeMessages.CreateMessageAllNames(fudgeContext); IFudgeField field = null; IList <IFudgeField> fields = null; // Now add a second by name. msg.Add("boolean", true); field = msg.GetByName("boolean"); Assert.NotNull(field); Assert.Equal(PrimitiveFieldTypes.BooleanType, field.Type); Assert.Equal(true, field.Value); Assert.Equal("boolean", field.Name); Assert.Null(field.Ordinal); fields = msg.GetAllByName("boolean"); Assert.NotNull(fields); Assert.Equal(2, fields.Count); field = fields[0]; Assert.NotNull(field); Assert.Equal(PrimitiveFieldTypes.BooleanType, field.Type); Assert.Equal(true, field.Value); Assert.Equal("boolean", field.Name); Assert.Null(field.Ordinal); field = fields[1]; Assert.NotNull(field); Assert.Equal(PrimitiveFieldTypes.BooleanType, field.Type); Assert.Equal(true, field.Value); Assert.Equal("boolean", field.Name); Assert.Null(field.Ordinal); }
public void LookupByNameSingleValue() { FudgeMsg msg = StandardFudgeMessages.CreateMessageAllNames(fudgeContext); IFudgeField field = null; IList <IFudgeField> fields = null; field = msg.GetByName("boolean"); Assert.NotNull(field); Assert.Equal(PrimitiveFieldTypes.BooleanType, field.Type); Assert.Equal(true, field.Value); Assert.Equal("boolean", field.Name); Assert.Null(field.Ordinal); field = msg.GetByName("Boolean"); Assert.NotNull(field); Assert.Equal(PrimitiveFieldTypes.BooleanType, field.Type); Assert.Equal((object)false, field.Value); Assert.Equal("Boolean", field.Name); Assert.Null(field.Ordinal); fields = msg.GetAllByName("boolean"); Assert.NotNull(fields); Assert.Equal(1, fields.Count); field = fields[0]; Assert.NotNull(field); Assert.Equal(PrimitiveFieldTypes.BooleanType, field.Type); Assert.Equal(true, field.Value); Assert.Equal("boolean", field.Name); Assert.Null(field.Ordinal); // Check the indicator type specially Assert.Same(IndicatorType.Instance, msg.GetValue("indicator")); }