var data = "232301FE313233343536373839000000000000000001002A130116173738000131323334353637383939383736353433323130300304313233343435363739383730FD".ToHexBytes ();
var data = "23 23 05 FE 30 30 30 30 30 30 30 30 30 30 30 30 30 32 31 31 31 01 00 29 14 07 14 13 26 22 00 01 CD FE BA A3 B9 E3 CC A9 BF D5 B8 DB CD FE BA A3 B9 E3 CC A9 BF D5 B8 DB B3 B5 C1 AA CD F2 01 02 01 A1".ToHexBytes ();
var data = "23 23 05 FE 30 30 30 30 30 30 30 30 30 30 30 30 30 32 31 31 31 01 00 29 14 07 14 13 26 22 00 01 CD FE BA A3 B9 E3 CC A9 BF D5 B8 DB CD FE BA A3 B9 E3 CC A9 BF D5 B8 DB B3 B5 C1 AA CD F2 01 02 01 A1".ToHexBytes ();
var package = JTNESerializer.Deserialize (data);
var reply = package.GenerateReply(JTNEAskId.Success);
Assert.NotNull(reply);
var bytes = JTNESerializer.Serialize(reply);
output.WriteLine(bytes.ToHexString());
}
}
public static class JTNEReplyExtensions{
public static JTNEPackage GenerateReply(this JTNEPackage source,JTNEAskId askId){
return new JTNEPackage(){
MsgId = source.MsgId,
+ 53- 0
test/JTNE.Protocol.Test/JTNEPackageParseTests.cs파일 보기
@@ -0,0 +1,53 @@
using System.Text;
using JTNE.Protocol.Enums;
using JTNE.Protocol.Extensions;
using JTNE.Protocol.MessageBody;
using Newtonsoft.Json;
using Xunit;
using Xunit.Abstractions;
namespace JTNE.Protocol.Test
{
public class JTNEPackageParseTests{
private readonly ITestOutputHelper output;
public JTNEPackageParseTests (ITestOutputHelper outputHelper) {
var data = "23 23 05 FE 30 30 30 30 30 30 30 30 30 30 30 30 30 32 31 31 31 01 00 29 14 07 14 13 26 22 00 01 CD FE BA A3 B9 E3 CC A9 BF D5 B8 DB CD FE BA A3 B9 E3 CC A9 BF D5 B8 DB B3 B5 C1 AA CD F2 01 02 01 A1".ToHexBytes ();
var data = "23 23 05 FE 30 30 30 30 30 30 30 30 30 30 30 30 30 32 31 31 31 01 00 29 14 07 14 13 26 22 00 01 CD FE BA A3 B9 E3 CC A9 BF D5 B8 DB CD FE BA A3 B9 E3 CC A9 BF D5 B8 DB B3 B5 C1 AA CD F2 01 02 01 A1".ToHexBytes ();
var package = JTNESerializer.Deserialize (data);
var reply = package.GenerateReply(JTNEAskId.Success);
Assert.NotNull(reply);
var bytes = JTNESerializer.Serialize(reply);
output.WriteLine(bytes.ToHexString());
}
}
}
src/JTNE.Protocol.Test/MessageBody/JTNE_0x01Test.cs → test/JTNE.Protocol.Test/MessageBody/JTNE_0x01Test.cs파일 보기
src/JTNE.Protocol.Test/MessageBody/JTNE_0x02Test.cs → test/JTNE.Protocol.Test/MessageBody/JTNE_0x02Test.cs파일 보기
src/JTNE.Protocol.Test/MessageBody/JTNE_0x02_0x01Test.cs → test/JTNE.Protocol.Test/MessageBody/JTNE_0x02_0x01Test.cs파일 보기
src/JTNE.Protocol.Test/MessageBody/JTNE_0x02_0x02Test.cs → test/JTNE.Protocol.Test/MessageBody/JTNE_0x02_0x02Test.cs파일 보기
src/JTNE.Protocol.Test/MessageBody/JTNE_0x02_0x03Test.cs → test/JTNE.Protocol.Test/MessageBody/JTNE_0x02_0x03Test.cs파일 보기
src/JTNE.Protocol.Test/MessageBody/JTNE_0x02_0x04Test.cs → test/JTNE.Protocol.Test/MessageBody/JTNE_0x02_0x04Test.cs파일 보기
src/JTNE.Protocol.Test/MessageBody/JTNE_0x02_0x05Test.cs → test/JTNE.Protocol.Test/MessageBody/JTNE_0x02_0x05Test.cs파일 보기
src/JTNE.Protocol.Test/MessageBody/JTNE_0x02_0x06Test.cs → test/JTNE.Protocol.Test/MessageBody/JTNE_0x02_0x06Test.cs파일 보기
src/JTNE.Protocol.Test/MessageBody/JTNE_0x02_0x07Test.cs → test/JTNE.Protocol.Test/MessageBody/JTNE_0x02_0x07Test.cs파일 보기
src/JTNE.Protocol.Test/MessageBody/JTNE_0x02_0x08Test.cs → test/JTNE.Protocol.Test/MessageBody/JTNE_0x02_0x08Test.cs파일 보기
src/JTNE.Protocol.Test/MessageBody/JTNE_0x02_0x09Test.cs → test/JTNE.Protocol.Test/MessageBody/JTNE_0x02_0x09Test.cs파일 보기
src/JTNE.Protocol.Test/MessageBody/JTNE_0x02_CompositeTest.cs → test/JTNE.Protocol.Test/MessageBody/JTNE_0x02_CompositeTest.cs파일 보기
src/JTNE.Protocol.Test/MessageBody/JTNE_0x02_CustomBodyTest.cs → test/JTNE.Protocol.Test/MessageBody/JTNE_0x02_CustomBodyTest.cs파일 보기
src/JTNE.Protocol.Test/MessageBody/JTNE_0x03Test.cs → test/JTNE.Protocol.Test/MessageBody/JTNE_0x03Test.cs파일 보기
src/JTNE.Protocol.Test/MessageBody/JTNE_0x04Test.cs → test/JTNE.Protocol.Test/MessageBody/JTNE_0x04Test.cs파일 보기
src/JTNE.Protocol.Test/MessageBody/JTNE_0x05Test.cs → test/JTNE.Protocol.Test/MessageBody/JTNE_0x05Test.cs파일 보기
src/JTNE.Protocol.Test/MessageBody/JTNE_0x06Test.cs → test/JTNE.Protocol.Test/MessageBody/JTNE_0x06Test.cs파일 보기
src/JTNE.Protocol.Test/MessageBody/JTNE_0x80ReplyTest.cs → test/JTNE.Protocol.Test/MessageBody/JTNE_0x80ReplyTest.cs파일 보기
src/JTNE.Protocol.Test/MessageBody/JTNE_0x80Reply_CustomBodyTest.cs → test/JTNE.Protocol.Test/MessageBody/JTNE_0x80Reply_CustomBodyTest.cs파일 보기
src/JTNE.Protocol.Test/MessageBody/JTNE_0x80Test.cs → test/JTNE.Protocol.Test/MessageBody/JTNE_0x80Test.cs파일 보기
src/JTNE.Protocol.Test/MessageBody/JTNE_0x81Test.cs → test/JTNE.Protocol.Test/MessageBody/JTNE_0x81Test.cs파일 보기
src/JTNE.Protocol.Test/MessageBody/JTNE_0x81_CustomBodyTest.cs → test/JTNE.Protocol.Test/MessageBody/JTNE_0x81_CustomBodyTest.cs파일 보기
src/JTNE.Protocol.Test/MessageBody/JTNE_0x82Test.cs → test/JTNE.Protocol.Test/MessageBody/JTNE_0x82Test.cs파일 보기
src/JTNE.Protocol.Test/MessageBody/JTNE_0x82_CustomBodyTest.cs → test/JTNE.Protocol.Test/MessageBody/JTNE_0x82_CustomBodyTest.cs파일 보기
src/JTNE.Protocol.Test/Package/JTNE_0x01_PackageTest.cs → test/JTNE.Protocol.Test/Package/JTNE_0x01_PackageTest.cs파일 보기
src/JTNE.Protocol.Test/Package/JTNE_0x02_PackageTest.cs → test/JTNE.Protocol.Test/Package/JTNE_0x02_PackageTest.cs파일 보기
src/JTNE.Protocol.Test/Package/JTNE_0x04_PackageTest.cs → test/JTNE.Protocol.Test/Package/JTNE_0x04_PackageTest.cs파일 보기
src/JTNE.Protocol.Test/Package/JTNE_0x05_PackageTest.cs → test/JTNE.Protocol.Test/Package/JTNE_0x05_PackageTest.cs파일 보기
src/JTNE.Protocol.Test/Package/JTNE_0x06_PackageTest.cs → test/JTNE.Protocol.Test/Package/JTNE_0x06_PackageTest.cs파일 보기
src/JTNE.Protocol.Test/Package/JTNE_0x07_PackageTest.cs → test/JTNE.Protocol.Test/Package/JTNE_0x07_PackageTest.cs파일 보기
src/JTNE.Protocol.Test/Package/JTNE_0x08_PackageTest.cs → test/JTNE.Protocol.Test/Package/JTNE_0x08_PackageTest.cs파일 보기