public void Test20ParseSignOnRequest() { IList <IsoField> expected = new List <IsoField>(); expected.Add(this.jworker.Deserialize("{\"FuncNo\":0,\"FuncData\":null,\"NextFuncNo\":7}")); expected.Add(this.jworker.Deserialize("{\"FuncNo\":7,\"FuncData\":\"0128132501\",\"NextFuncNo\":11}")); expected.Add(this.jworker.Deserialize("{\"FuncNo\":11,\"FuncData\":\"111111\",\"NextFuncNo\":70}")); expected.Add(this.jworker.Deserialize("{\"FuncNo\":70,\"FuncData\":\"071\",\"NextFuncNo\":-1}")); // MessageContext msgContextMain = null; string msg = "082288880800822000000000000004000000000000000128132501111111071"; msgContextMain = this.mainMsgWorker.Parse(msg); // IList <IsoField> fList = msgContextMain.FieldList.ToList(); for (int i = 0; i < fList.Count; i++) { IsoField field = fList[i]; logger.Debug($"{0}", field); Assert.Equal(expected[i], field); } logger.Debug($"{0}", msgContextMain.FromTo); logger.Debug($"{0}", msgContextMain.Mti); }
public void Test02Parse0100Df61() { IList <IsoField> expected = new List <IsoField>(); /* * 03 : 00000001 * 04 : 001 * 08 : 20150128183005 * 10 : 7111680123456789 * 11 : 55 * 35 : 86000000000000000001 */ expected.Add(this.jworker.Deserialize("{\"FuncNo\":0,\"FuncData\":null,\"NextFuncNo\":3}")); expected.Add(this.jworker.Deserialize("{\"FuncNo\":3,\"FuncData\":\"00000001\",\"NextFuncNo\":4}")); expected.Add(this.jworker.Deserialize("{\"FuncNo\":4,\"FuncData\":\"001\",\"NextFuncNo\":8}")); expected.Add(this.jworker.Deserialize("{\"FuncNo\":8,\"FuncData\":\"20150128183005\",\"NextFuncNo\":10}")); expected.Add(this.jworker.Deserialize("{\"FuncNo\":10,\"FuncData\":\"7111680123456789\",\"NextFuncNo\":11}")); expected.Add(this.jworker.Deserialize("{\"FuncNo\":11,\"FuncData\":\"00000055\",\"NextFuncNo\":35}")); expected.Add(this.jworker.Deserialize("{\"FuncNo\":35,\"FuncData\":\"86000000000000000001\",\"NextFuncNo\":-1}")); string msg = @"3160000020000000000000010012015012818300571116801234567890000005586000000000000000001"; MessageContext msgContext = this.df61MsgWorker.Parse(msg); IList <IsoField> fList = msgContext.FieldList.ToList(); for (int i = 0; i < fList.Count; i++) { IsoField field = fList[i]; logger.Debug($"{0}", field); Assert.Equal(expected[i], field); } }
public void Test14Parse0430() { IList <IsoField> expected = new List <IsoField>(); expected.Add(this.jworker.Deserialize("{\"FuncNo\":0,\"FuncData\":null,\"NextFuncNo\":2}")); expected.Add(this.jworker.Deserialize("{\"FuncNo\":2,\"FuncData\":\"0000000000000000\",\"NextFuncNo\":3}")); expected.Add(this.jworker.Deserialize("{\"FuncNo\":3,\"FuncData\":\"990174\",\"NextFuncNo\":4}")); expected.Add(this.jworker.Deserialize("{\"FuncNo\":4,\"FuncData\":\"000000000055\",\"NextFuncNo\":7}")); expected.Add(this.jworker.Deserialize("{\"FuncNo\":7,\"FuncData\":\"0128180006\",\"NextFuncNo\":11}")); expected.Add(this.jworker.Deserialize("{\"FuncNo\":11,\"FuncData\":\"666666\",\"NextFuncNo\":32}")); expected.Add(this.jworker.Deserialize("{\"FuncNo\":32,\"FuncData\":\"st00000001\",\"NextFuncNo\":37}")); expected.Add(this.jworker.Deserialize("{\"FuncNo\":37,\"FuncData\":\"502818666666\",\"NextFuncNo\":39}")); expected.Add(this.jworker.Deserialize("{\"FuncNo\":39,\"FuncData\":\"00\",\"NextFuncNo\":41}")); expected.Add(this.jworker.Deserialize("{\"FuncNo\":41,\"FuncData\":\"00000001\",\"NextFuncNo\":42}")); expected.Add(this.jworker.Deserialize("{\"FuncNo\":42,\"FuncData\":\"000000022555003\",\"NextFuncNo\":90}")); expected.Add(this.jworker.Deserialize("{\"FuncNo\":90,\"FuncData\":\"0100012818300555555500000001502818666666 \",\"NextFuncNo\":-1}")); string msg = @"082288880430F22000010AC000000000004000000000160000000000000000990174000000000055012818000666666610st0000000150281866666600000000010000000225550030100012818300555555500000001502818666666 "; MessageContext msgContextMain = this.mainMsgWorker.Parse(msg); IList <IsoField> fList = msgContextMain.FieldList.ToList(); for (int i = 0; i < fList.Count; i++) { IsoField field = fList[i]; logger.Debug($"{0}", field); Assert.Equal(expected[i], field); } logger.Debug($"{0}:{1}", msgContextMain.FromTo, msgContextMain.Mti); logger.Debug($"[{0}]", msgContextMain); }
public void Test08Parse0302() { IList <IsoField> expected = new List <IsoField>(); expected.Add(this.jworker.Deserialize("{\"FuncNo\":0,\"FuncData\":null,\"NextFuncNo\":2}")); expected.Add(this.jworker.Deserialize("{\"FuncNo\":2,\"FuncData\":\"0000000000000000\",\"NextFuncNo\":3}")); expected.Add(this.jworker.Deserialize("{\"FuncNo\":3,\"FuncData\":\"990176\",\"NextFuncNo\":7}")); expected.Add(this.jworker.Deserialize("{\"FuncNo\":7,\"FuncData\":\"0128180007\",\"NextFuncNo\":11}")); expected.Add(this.jworker.Deserialize("{\"FuncNo\":11,\"FuncData\":\"777777\",\"NextFuncNo\":14}")); expected.Add(this.jworker.Deserialize("{\"FuncNo\":14,\"FuncData\":\"1512\",\"NextFuncNo\":37}")); expected.Add(this.jworker.Deserialize("{\"FuncNo\":37,\"FuncData\":\"502818777777\",\"NextFuncNo\":91}")); expected.Add(this.jworker.Deserialize("{\"FuncNo\":91,\"FuncData\":\"1\",\"NextFuncNo\":-1}")); //101 byte[] header = new byte[] { 0, 101 }; string msg = @"082288880302E2240000080000000000002000000000160000000000000000990176012818000777777715125028187777771"; MessageContext msgContextMain = this.mainMsgWorker.Parse(msg); IList <IsoField> fList = msgContextMain.FieldList.ToList(); for (int i = 0; i < fList.Count; i++) { IsoField field = fList[i]; logger.Debug($"{0}", field); Assert.Equal(expected[i], field); } logger.Debug($"{0}", msgContextMain.FromTo); logger.Debug($"{0}", msgContextMain.Mti); logger.Debug($"{0}", msgContextMain); }
public void Test06Parse0110() { IList <IsoField> expected = new List <IsoField>(); expected.Add(this.jworker.Deserialize("{\"FuncNo\":0,\"FuncData\":null,\"NextFuncNo\":2}")); expected.Add(this.jworker.Deserialize("{\"FuncNo\":2,\"FuncData\":\"0000000000000000\",\"NextFuncNo\":3}")); expected.Add(this.jworker.Deserialize("{\"FuncNo\":3,\"FuncData\":\"990174\",\"NextFuncNo\":4}")); expected.Add(this.jworker.Deserialize("{\"FuncNo\":4,\"FuncData\":\"000000000055\",\"NextFuncNo\":7}")); expected.Add(this.jworker.Deserialize("{\"FuncNo\":7,\"FuncData\":\"0128183005\",\"NextFuncNo\":11}")); expected.Add(this.jworker.Deserialize("{\"FuncNo\":11,\"FuncData\":\"555555\",\"NextFuncNo\":32}")); expected.Add(this.jworker.Deserialize("{\"FuncNo\":32,\"FuncData\":\"st00000001\",\"NextFuncNo\":37}")); expected.Add(this.jworker.Deserialize("{\"FuncNo\":37,\"FuncData\":\"502818555555\",\"NextFuncNo\":39}")); expected.Add(this.jworker.Deserialize("{\"FuncNo\":39,\"FuncData\":\"00\",\"NextFuncNo\":41}")); expected.Add(this.jworker.Deserialize("{\"FuncNo\":41,\"FuncData\":\"00000001\",\"NextFuncNo\":42}")); expected.Add(this.jworker.Deserialize("{\"FuncNo\":42,\"FuncData\":\"000000022555003\",\"NextFuncNo\":-1}")); byte[] head = new byte[] { 0, 129 }; string message = "082288880110722000010AC00000160000000000000000990174000000000055012818300555555510st000000015028185555550000000001000000022555003"; MessageContext msgContext = this.mainMsgWorker.Parse(message); Assert.Equal(head[0] << 8 | head[1], msgContext.MessageSize); IList <IsoField> fList = msgContext.FieldList.ToList(); for (int i = 0; i < fList.Count; i++) { IsoField field = fList[i]; logger.Debug($"{0}", field); Assert.Equal(expected[i], field); } logger.Debug($"{0}", msgContext); }
public void Test10Parse0312() { IList <IsoField> expected = new List <IsoField>(); expected.Add(this.jworker.Deserialize("{\"FuncNo\":0,\"FuncData\":null,\"NextFuncNo\":2}")); expected.Add(this.jworker.Deserialize("{\"FuncNo\":2,\"FuncData\":\"0000000000000000\",\"NextFuncNo\":3}")); expected.Add(this.jworker.Deserialize("{\"FuncNo\":3,\"FuncData\":\"990176\",\"NextFuncNo\":7}")); expected.Add(this.jworker.Deserialize("{\"FuncNo\":7,\"FuncData\":\"0128180007\",\"NextFuncNo\":11}")); expected.Add(this.jworker.Deserialize("{\"FuncNo\":11,\"FuncData\":\"777777\",\"NextFuncNo\":14}")); expected.Add(this.jworker.Deserialize("{\"FuncNo\":14,\"FuncData\":\"1512\",\"NextFuncNo\":37}")); expected.Add(this.jworker.Deserialize("{\"FuncNo\":37,\"FuncData\":\"502818777777\",\"NextFuncNo\":39}")); expected.Add(this.jworker.Deserialize("{\"FuncNo\":39,\"FuncData\":\"00\",\"NextFuncNo\":61}")); expected.Add(this.jworker.Deserialize("{\"FuncNo\":61,\"FuncData\":\"010000000000000020150128180007\",\"NextFuncNo\":-1}")); // MessageContext msgContextMain = null; byte[] head = new byte[] { 0, 135 }; string msg = @"888808220312E22400000A00000800000000000000001600000000000000009901760128180007777777151250281877777700030010000000000000020150128180007"; msgContextMain = this.mainMsgWorker.Parse(msg); IList <IsoField> fList = msgContextMain.FieldList.ToList(); for (int i = 0; i < fList.Count; i++) { IsoField field = fList[i]; logger.Debug($"{0}", field); Assert.Equal(expected[i], field); } logger.Debug($"{0}", msgContextMain.FromTo); logger.Debug($"{0}", msgContextMain.Mti); logger.Debug($"{0}", msgContextMain); // parse df61 expected.Clear(); expected.Add(this.jworker.Deserialize("{\"FuncNo\":0,\"FuncData\":null,\"NextFuncNo\":8}")); expected.Add(this.jworker.Deserialize("{\"FuncNo\":8,\"FuncData\":\"20150128180007\",\"NextFuncNo\":-1}")); IsoField fd = null; MessageContext msgContextDf61 = null; if (null != (fd = msgContextMain.GetField(61))) { msg = fd.FuncData; msgContextDf61 = this.df61MsgWorker.Parse(msg); fList = msgContextDf61.FieldList.ToList(); for (int i = 0; i < fList.Count; i++) { IsoField field = fList[i]; logger.Debug($"{0}", field); Assert.Equal(expected[i], field); } } }
public void Test04Parse0100() { IList <IsoField> expected = new List <IsoField>(); expected.Add(this.jworker.Deserialize("{\"FuncNo\":0,\"FuncData\":null,\"NextFuncNo\":2}")); expected.Add(this.jworker.Deserialize("{\"FuncNo\":2,\"FuncData\":\"0000000000000000\",\"NextFuncNo\":3}")); expected.Add(this.jworker.Deserialize("{\"FuncNo\":3,\"FuncData\":\"990174\",\"NextFuncNo\":4}")); expected.Add(this.jworker.Deserialize("{\"FuncNo\":4,\"FuncData\":\"000000000055\",\"NextFuncNo\":7}")); expected.Add(this.jworker.Deserialize("{\"FuncNo\":7,\"FuncData\":\"0128183005\",\"NextFuncNo\":11}")); expected.Add(this.jworker.Deserialize("{\"FuncNo\":11,\"FuncData\":\"555555\",\"NextFuncNo\":32}")); expected.Add(this.jworker.Deserialize("{\"FuncNo\":32,\"FuncData\":\"st00000001\",\"NextFuncNo\":37}")); expected.Add(this.jworker.Deserialize("{\"FuncNo\":37,\"FuncData\":\"502818555555\",\"NextFuncNo\":41}")); expected.Add(this.jworker.Deserialize("{\"FuncNo\":41,\"FuncData\":\"00000001\",\"NextFuncNo\":42}")); expected.Add(this.jworker.Deserialize("{\"FuncNo\":42,\"FuncData\":\"000000022555003\",\"NextFuncNo\":61}")); expected.Add(this.jworker.Deserialize("{\"FuncNo\":61,\"FuncData\":\"3160000020000000000000010012015012818300571116801234567890000005586000000000000000001\",\"NextFuncNo\":-1}")); byte[] head = new byte[] { 0, 215 }; string msg = "8888082201007220000108C00008160000000000000000990174000000000055012818300555555510st00000001502818555555000000010000000225550030853160000020000000000000010012015012818300571116801234567890000005586000000000000000001"; MessageContext msgContextMain = this.mainMsgWorker.Parse(msg); Assert.Equal(head[0] << 8 | head[1], msgContextMain.MessageSize); IList <IsoField> fList = msgContextMain.FieldList.ToList(); for (int i = 0; i < fList.Count; i++) { IsoField field = fList[i]; logger.Debug($"{0}", field); Assert.Equal(expected[i], field); } expected.Clear(); expected.Add(this.jworker.Deserialize("{\"FuncNo\":0,\"FuncData\":null,\"NextFuncNo\":3}")); expected.Add(this.jworker.Deserialize("{\"FuncNo\":3,\"FuncData\":\"00000001\",\"NextFuncNo\":4}")); expected.Add(this.jworker.Deserialize("{\"FuncNo\":4,\"FuncData\":\"001\",\"NextFuncNo\":8}")); expected.Add(this.jworker.Deserialize("{\"FuncNo\":8,\"FuncData\":\"20150128183005\",\"NextFuncNo\":10}")); expected.Add(this.jworker.Deserialize("{\"FuncNo\":10,\"FuncData\":\"7111680123456789\",\"NextFuncNo\":11}")); expected.Add(this.jworker.Deserialize("{\"FuncNo\":11,\"FuncData\":\"00000055\",\"NextFuncNo\":35}")); expected.Add(this.jworker.Deserialize("{\"FuncNo\":35,\"FuncData\":\"86000000000000000001\",\"NextFuncNo\":-1}")); msg = msgContextMain.GetField(61).FuncData; MessageContext msgContextDf61 = this.df61MsgWorker.Parse(msg); fList = msgContextDf61.FieldList.ToList(); for (int i = 0; i < fList.Count; i++) { IsoField field = fList[i]; logger.Debug($"{0}", field); Assert.Equal(expected[i], field); } logger.Debug($"{0}", msgContextMain); }
public void Test13Buid0430() { string expected = @"{0,187}082288880430F22000010AC000000000004000000000160000000000000000990174000000000055012818000666666610st0000000150281866666600000000010000000225550030100012818300555555500000001502818666666 "; string fromTo = "08228888"; string mti = "0430"; string[] srcList = new string[129]; /* * 02 : 160000000000000000 * 03 : 990174 * 04 : 000000000055 * 07 : 0128183006 * 11 : 666666 * 32 : 10st00000001 * 37 : 502818666666 * 39 : 00 * 41 : 00000001 * 42 : 000000022555003 * 90 : 0100012818300555555500000001502818666666 " */ srcList[2] = "0000000000000000"; srcList[3] = "990174"; srcList[4] = "000000000055"; srcList[7] = "0128180006"; srcList[11] = "666666"; srcList[32] = "st00000001"; srcList[37] = "502818666666"; srcList[39] = "00"; srcList[41] = "00000001"; srcList[42] = "000000022555003"; srcList[90] = "0100" + "0128183005" + "555555" + "00000001" + "502818666666" + " "; MessageContext msgContextMain = this.mainMsgWorker.Build(fromTo, mti, srcList); IList <IsoField> fList = msgContextMain.FieldList.ToList(); for (int i = 0; i < fList.Count; i++) { IsoField field = fList[i]; logger.Debug($"{0}", field); } logger.Debug($"{0}:{1}", msgContextMain.FromTo, msgContextMain.Mti); logger.Debug($"{0}", msgContextMain); string result = msgContextMain.SrcMessage; logger.Debug($"[{0}]", msgContextMain); Assert.Equal(expected, msgContextMain.ToString()); }