aboutsummaryrefslogtreecommitdiffstats
path: root/ffi/cs/bls256_test.cs
diff options
context:
space:
mode:
Diffstat (limited to 'ffi/cs/bls256_test.cs')
-rw-r--r--ffi/cs/bls256_test.cs26
1 files changed, 24 insertions, 2 deletions
diff --git a/ffi/cs/bls256_test.cs b/ffi/cs/bls256_test.cs
index f649ddc..5c358fe 100644
--- a/ffi/cs/bls256_test.cs
+++ b/ffi/cs/bls256_test.cs
@@ -15,14 +15,36 @@ namespace mcl {
Console.WriteLine("TestId");
Id id = new Id();
id.SetStr("255", 10);
- Console.WriteLine("id={0}", id.GetStr(10));
- Console.WriteLine("id={0}", id.GetStr(16));
+ assert("GetStr(10)", id.GetStr(10) == "255");
+ assert("GetStr(16)", id.GetStr(16) == "ff");
+ id.SetArray(new ulong[] { 1, 2, 3, 4 });
+ assert("GetStr(16)", id.GetStr(16) == "4000000000000000300000000000000020000000000000001");
+ }
+ static void TestSecretKey()
+ {
+ Console.WriteLine("TestSecretKey");
+ SecretKey sec = new SecretKey();
+ sec.SetStr("255", 10);
+ assert("GetStr(10)", sec.GetStr(10) == "255");
+ assert("GetStr(16)", sec.GetStr(16) == "ff");
+ sec.SetArray(new ulong[] { 1, 2, 3, 4 });
+ assert("GetStr(16)", sec.GetStr(16) == "4000000000000000300000000000000020000000000000001");
+ {
+ SecretKey sec2 = new SecretKey();
+ sec.SetStr("321", 10);
+ sec2.SetStr("4000", 10);
+ sec.Add(sec2);
+ assert("sec.Add", sec.GetStr(10) == "4321");
+ sec.Init();
+ Console.WriteLine("sec.Init={0}", sec);
+ }
}
static void Main(string[] args)
{
try {
Init();
TestId();
+ TestSecretKey();
if (err == 0) {
Console.WriteLine("all tests succeed");
} else {