Skip to content

Commit

Permalink
Add ut
Browse files Browse the repository at this point in the history
  • Loading branch information
shargon committed Feb 19, 2024
1 parent 48d2349 commit 41914d8
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 1 deletion.
21 changes: 21 additions & 0 deletions tests/Neo.UnitTests/SmartContract/Native/UT_NativeContract.cs
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@

using Microsoft.VisualStudio.TestTools.UnitTesting;
using Neo.SmartContract.Native;
using System.IO;

namespace Neo.UnitTests.SmartContract.Native
{
Expand All @@ -22,5 +23,25 @@ public void TestGetContract()
{
Assert.IsTrue(NativeContract.NEO == NativeContract.GetContract(NativeContract.NEO.Hash));
}

[TestMethod]
public void TestIsInitializeBlock()
{
string json = UT_ProtocolSettings.CreateHKSettings("\"HF_Cockatrice\": 20");

var file = Path.GetTempFileName();
File.WriteAllText(file, json);
ProtocolSettings settings = ProtocolSettings.Load(file, false);
File.Delete(file);

Assert.IsTrue(NativeContract.CryptoLib.IsInitializeBlock(settings, 0, out var hf));
Assert.IsNull(hf);

Assert.IsFalse(NativeContract.CryptoLib.IsInitializeBlock(settings, 1, out hf));
Assert.IsNull(hf);

Assert.IsTrue(NativeContract.CryptoLib.IsInitializeBlock(settings, 20, out hf));
Assert.AreEqual(Hardfork.HF_Cockatrice, hf);
}
}
}
2 changes: 1 addition & 1 deletion tests/Neo.UnitTests/UT_ProtocolSettings.cs
Original file line number Diff line number Diff line change
Expand Up @@ -124,7 +124,7 @@ public void HardForkTestAMoreThanB()
File.Delete(file);
}

private static string CreateHKSettings(string hf)
internal static string CreateHKSettings(string hf)
{
return @"
{
Expand Down

0 comments on commit 41914d8

Please sign in to comment.