public void FixedSteps() { var parse = FSBuilder .Take <UnsignedObject>(4, "A") .Back(2) .Take(",", "B") .Skip(2) .TakeRest("C") .Seal(); var obj = new UnsignedObject(); parse("1234,5678", obj); Assert.AreEqual((ulong)1234, obj.A); Assert.AreEqual((uint)34, obj.B); Assert.AreEqual((ushort)78, obj.C); }
public void Unsigned() { var parse = FSBuilder .Take <UnsignedObject>(",", "A") .Take(",", "B") .Take(",", "C") .TakeRest("D") .Seal(); var obj = new UnsignedObject(); parse(ulong.MaxValue + "," + uint.MaxValue + "," + ushort.MaxValue + "," + byte.MaxValue, obj); Assert.AreEqual(ulong.MaxValue, obj.A); Assert.AreEqual(uint.MaxValue, obj.B); Assert.AreEqual(ushort.MaxValue, obj.C); Assert.AreEqual(byte.MaxValue, obj.D); }