diff --git a/Libplanet.Tests/Action/AccountTest.cs b/Libplanet.Tests/Action/AccountTest.cs index 3aead7e452a..b7ffe10b0d3 100644 --- a/Libplanet.Tests/Action/AccountTest.cs +++ b/Libplanet.Tests/Action/AccountTest.cs @@ -143,6 +143,23 @@ public virtual void States() Assert.Equal("z", (Text)b.GetState(_addr[0])); } + [Fact] + public void RemoveState() + { + IAccount a = _initAccount.SetState(_addr[0], (Text)"A"); + a = a.SetState(_addr[1], (Text)"B"); + Assert.Equal((Text)"A", a.GetState(_addr[0])); + Assert.Equal((Text)"B", a.GetState(_addr[1])); + + a = a.RemoveState(_addr[0]); + Assert.Null(a.GetState(_addr[0])); + Assert.Equal((Text)"B", a.GetState(_addr[1])); + + a = a.RemoveState(_addr[1]); + Assert.Null(a.GetState(_addr[0])); + Assert.Null(a.GetState(_addr[1])); + } + [Fact] public virtual void FungibleAssets() {