public void AsQueriesToLongNames() { FudgeMsg msg = StandardFudgeMessages.CreateMessageAllNames(fudgeContext); Assert.Equal((long?)((sbyte)5), msg.GetLong("byte")); Assert.Equal((long?)((sbyte)5), msg.GetLong("Byte")); short shortValue = ((short)sbyte.MaxValue) + 5; Assert.Equal((long?)(shortValue), msg.GetLong("short")); Assert.Equal((long?)(shortValue), msg.GetLong("Short")); int intValue = ((int)short.MaxValue) + 5; Assert.Equal((long?)(intValue), msg.GetLong("int")); Assert.Equal((long?)(intValue), msg.GetLong("Integer")); long longValue = ((long)int.MaxValue) + 5; Assert.Equal((long?)(longValue), msg.GetLong("long")); Assert.Equal((long?)(longValue), msg.GetLong("Long")); Assert.Equal((long?)(0), msg.GetLong("float")); Assert.Equal((long?)(0), msg.GetLong("Float")); Assert.Equal((long?)(0), msg.GetLong("double")); Assert.Equal((long?)(0), msg.GetLong("Double")); }
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")); }
public void PrimitiveExactQueriesNamesMatch() { FudgeMsg msg = StandardFudgeMessages.CreateMessageAllNames(fudgeContext); Assert.Equal((sbyte)5, msg.GetSByte("byte")); Assert.Equal((sbyte)5, msg.GetSByte("Byte")); short shortValue = ((short)sbyte.MaxValue) + 5; Assert.Equal(shortValue, msg.GetShort("short")); Assert.Equal(shortValue, msg.GetShort("Short")); int intValue = ((int)short.MaxValue) + 5; Assert.Equal(intValue, msg.GetInt("int")); Assert.Equal(intValue, msg.GetInt("Integer")); long longValue = ((long)int.MaxValue) + 5; Assert.Equal(longValue, msg.GetLong("long")); Assert.Equal(longValue, msg.GetLong("Long")); Assert.Equal(0.5f, msg.GetFloat("float")); Assert.Equal(0.5f, msg.GetFloat("Float")); Assert.Equal(0.27362, msg.GetDouble("double")); Assert.Equal(0.27362, msg.GetDouble("Double")); Assert.Equal("Kirk Wylie", msg.GetString("String")); }
public void OutputToStdoutAllNames() { Console.Out.WriteLine("FudgeMsgFormatterTest.OutputToStdoutAllNames()"); FudgeMsg msg = StandardFudgeMessages.CreateMessageAllNames(fudgeContext); msg.Add("Sub Message", (short)9999, StandardFudgeMessages.CreateMessageAllNames(fudgeContext)); new FudgeMsgFormatter(Console.Out).Format(msg); }
public void ToByteArray() { FudgeMsg msg = StandardFudgeMessages.CreateMessageAllNames(fudgeContext); byte[] bytes = msg.ToByteArray(); Assert.NotNull(bytes); Assert.True(bytes.Length > 10); }
public void GetValueTyped() { FudgeMsg msg = StandardFudgeMessages.CreateMessageAllNames(fudgeContext); long longValue = ((long)int.MaxValue) + 5; Assert.Equal(longValue, msg.GetValue <long>("long")); Assert.Equal(5, msg.GetValue <long>("byte")); }
public void AllNames() { FudgeMsg inputMsg = StandardFudgeMessages.CreateMessageAllNames(fudgeContext); FudgeMsg outputMsg = CycleMessage(inputMsg); Assert.NotNull(outputMsg); FudgeUtils.AssertAllFieldsMatch(inputMsg, outputMsg); }
public void AllNamesCodecNoTaxonomy() { FudgeMsg inputMsg = StandardFudgeMessages.CreateMessageAllNames(fudgeContext); FudgeContext context = new FudgeContext(); FudgeMsg outputMsg = CycleMessage(inputMsg, context, null); Assert.NotNull(outputMsg); FudgeUtils.AssertAllFieldsMatch(inputMsg, outputMsg); }
public void IterableContainer() { IFudgeFieldContainer msg = StandardFudgeMessages.CreateMessageAllNames(fudgeContext); int fieldCount = 0; foreach (IFudgeField field in msg) { fieldCount++; } Assert.Equal(msg.GetNumFields(), fieldCount); }
public void PrimitiveExactQueriesNamesNoMatch() { FudgeMsg msg = StandardFudgeMessages.CreateMessageAllNames(fudgeContext); Assert.Throws <OverflowException>(() => msg.GetSByte("int")); Assert.Throws <OverflowException>(() => msg.GetShort("int")); Assert.Equal(5, msg.GetInt("byte")); Assert.Equal(((long)short.MaxValue) + 5, msg.GetLong("int")); Assert.Equal(0.27362f, msg.GetFloat("double")); Assert.Equal(0.5, msg.GetDouble("float")); }
public void PrimitiveExactQueriesNoNames() { FudgeMsg msg = StandardFudgeMessages.CreateMessageAllNames(fudgeContext); Assert.Null(msg.GetSByte("foobar")); Assert.Null(msg.GetShort("foobar")); Assert.Null(msg.GetInt("foobar")); Assert.Null(msg.GetLong("foobar")); Assert.Null(msg.GetFloat("foobar")); Assert.Null(msg.GetDouble("foobar")); Assert.Null(msg.GetString("foobar")); }
public void AllMessagesSameContext() { FudgeContext fudgeContext = new FudgeContext(); FudgeMsg msg = null; msg = StandardFudgeMessages.CreateMessageAllNames(fudgeContext); CheckResultsMatch(msg, fudgeContext); msg = StandardFudgeMessages.CreateMessageAllOrdinals(fudgeContext); CheckResultsMatch(msg, fudgeContext); msg = StandardFudgeMessages.CreateMessageAllByteArrayLengths(fudgeContext); CheckResultsMatch(msg, fudgeContext); msg = StandardFudgeMessages.CreateMessageWithSubMsgs(fudgeContext); CheckResultsMatch(msg, fudgeContext); msg = StandardFudgeMessages.CreateLargeMessage(fudgeContext); CheckResultsMatch(msg); }
public void StandardMessageAllNames() { FudgeMsg msg = StandardFudgeMessages.CreateMessageAllNames(fudgeContext); CheckResultsMatch(msg); }