Skip to content

Commit fd56f82

Browse files
committed
Msg_*, Data_*
1 parent 652f0f5 commit fd56f82

17 files changed

+244
-5
lines changed

TonLibDotNet.Tests/SampleValues.Designer.cs

Lines changed: 27 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

TonLibDotNet.Tests/SampleValues.resx

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,12 @@
120120
<data name="AccountAddress" xml:space="preserve">
121121
<value>{"@type":"accountAddress","account_address":"EQCJTkhd1W2wztkVNp_dsKBpv2SIoUWoIyzI7mQrbSrj_NSh"}</value>
122122
</data>
123+
<data name="ActionMsg" xml:space="preserve">
124+
<value>{"@type":"actionMsg","messages":[{"@type":"msg.message","destination":{"@type":"accountAddress","account_address":"...."},"public_key":".....","amount":10000000,"data":{"@type":"msg.dataText","text":"???"},"send_mode":1}],"allow_send_to_uninited":true}</value>
125+
</data>
126+
<data name="ActionNoop" xml:space="preserve">
127+
<value>{"@type":"actionNoop"}</value>
128+
</data>
123129
<data name="Bip39Hints" xml:space="preserve">
124130
<value>{"@type":"bip39Hints","words":["auction","audit","august","aunt","author","auto","autumn"]}</value>
125131
</data>
@@ -232,6 +238,9 @@
232238
<data name="Msg_DataText" xml:space="preserve">
233239
<value>{"@type":"msg.dataText","text":"Um95YWx0eQ=="}</value>
234240
</data>
241+
<data name="Msg_Message" xml:space="preserve">
242+
<value>{"@type":"msg.message","destination":{"@type":"accountAddress","account_address":"EQAk...mdT0"},"public_key":"PuZi...pU9","amount":10000000,"data":{"@type":"msg.dataText","text":"U2VudCB1c2luZyBodHRwczovL2dpdGh1Yi5jb20vanVzdGRtaXRyeS9Ub25MaWIuTkVU"},"send_mode":1}</value>
243+
</data>
235244
<data name="Ok" xml:space="preserve">
236245
<value>{"@type":"ok"}</value>
237246
</data>
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
namespace TonLibDotNet.Types
2+
{
3+
public class ActionMsgTests
4+
{
5+
[Fact]
6+
public void DeserializeOk()
7+
{
8+
var baseObj = new TonJsonSerializer().Deserialize(SampleValues.ActionMsg);
9+
10+
Assert.NotNull(baseObj);
11+
12+
var obj = Assert.IsType<ActionMsg>(baseObj);
13+
14+
Assert.Single(obj.Messages);
15+
Assert.NotNull(obj.Messages[0]);
16+
17+
Assert.True(obj.AllowSendToUninited);
18+
}
19+
}
20+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
namespace TonLibDotNet.Types
2+
{
3+
public class ActionNoopTests
4+
{
5+
[Fact]
6+
public void DeserializeOk()
7+
{
8+
var baseObj = new TonJsonSerializer().Deserialize(SampleValues.ActionNoop);
9+
10+
Assert.NotNull(baseObj);
11+
12+
var obj = Assert.IsType<ActionNoop>(baseObj);
13+
}
14+
}
15+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
namespace TonLibDotNet.Types.Msg
2+
{
3+
public class DataDecryptedTests
4+
{
5+
[Fact(Skip = "No sample data")]
6+
public void DeserializeOk()
7+
{
8+
// Nothing
9+
}
10+
}
11+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
namespace TonLibDotNet.Types.Msg
2+
{
3+
public class DataEncryptedTests
4+
{
5+
[Fact(Skip = "No sample data")]
6+
public void DeserializeOk()
7+
{
8+
// Nothing
9+
}
10+
}
11+
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
namespace TonLibDotNet.Types.Msg
2+
{
3+
public class MessageTests
4+
{
5+
[Fact]
6+
public void DeserializeOk()
7+
{
8+
var baseObj = new TonJsonSerializer().Deserialize(SampleValues.Msg_Message);
9+
10+
Assert.NotNull(baseObj);
11+
12+
var obj = Assert.IsType<Message>(baseObj);
13+
14+
Assert.NotNull(obj.Destination);
15+
Assert.Equal("EQAk...mdT0", obj.Destination.Value);
16+
17+
Assert.Equal("PuZi...pU9", obj.PublicKey);
18+
Assert.Equal(10000000, obj.Amount);
19+
Assert.Equal(1, obj.SendMode);
20+
21+
var dat = Assert.IsType<DataText>(obj.Data);
22+
Assert.Equal("U2VudCB1c2luZyBodHRwczovL2dpdGh1Yi5jb20vanVzdGRtaXRyeS9Ub25MaWIuTkVU", dat.Text);
23+
}
24+
}
25+
}

TonLibDotNet/Types/Action.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
namespace TonLibDotNet.Types
2+
{
3+
public abstract class Action : TypeBase
4+
{
5+
// Nothing
6+
}
7+
}

TonLibDotNet/Types/ActionMsg.cs

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
using TonLibDotNet.Types.Msg;
2+
3+
namespace TonLibDotNet.Types
4+
{
5+
[TLSchema("actionMsg messages:vector<msg.message> allow_send_to_uninited:Bool = Action")]
6+
public class ActionMsg : Action
7+
{
8+
public ActionMsg(List<Message> messages)
9+
{
10+
Messages = messages ?? throw new ArgumentNullException(nameof(messages));
11+
}
12+
13+
public List<Message> Messages { get; set; }
14+
15+
public bool AllowSendToUninited { get; set; }
16+
}
17+
}

TonLibDotNet/Types/ActionNoop.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
namespace TonLibDotNet.Types
2+
{
3+
[TLSchema("actionNoop = Action")]
4+
public class ActionNoop : Action
5+
{
6+
// Nothing
7+
}
8+
}

0 commit comments

Comments
 (0)