diff --git a/PkmnLibSharp/Library/Species.cs b/PkmnLibSharp/Library/Species.cs index 0f3b83d..5368cf6 100644 --- a/PkmnLibSharp/Library/Species.cs +++ b/PkmnLibSharp/Library/Species.cs @@ -20,7 +20,6 @@ namespace PkmnLibSharp.Library public string Name => _name ??= CreatureSpecies.GetName(Ptr).PtrString(); public string GrowthRate => _growthRate ??= CreatureSpecies.GetGrowthRate(Ptr).PtrString(); - public bool HasForme(string s) { return CreatureSpecies.HasVariant(Ptr, s.ToPtr()) == MarshalHelper.True; diff --git a/PkmnLibSharpTests/Library/ItemTests.cs b/PkmnLibSharpTests/Library/ItemTests.cs new file mode 100644 index 0000000..f0807db --- /dev/null +++ b/PkmnLibSharpTests/Library/ItemTests.cs @@ -0,0 +1,66 @@ +using NUnit.Framework; +using Pkmnlib; +using PkmnLibSharp.Library; + +namespace PkmnLibSharpTests.Library +{ + public class ItemTests + { + [Test] + public void ConstructDestruct() + { + var item = Item.Create("foobar", ItemCategory.MiscItem, BattleItemCategory.Healing, 1000, + new[] {"testFlag"}, 50); + item.Dispose(); + } + [Test] + public void GetName() + { + var item = Item.Create("foobar", ItemCategory.MiscItem, BattleItemCategory.Healing, 1000, + new[] {"testFlag"}, 50); + Assert.AreEqual("foobar", item.Name); + item.Dispose(); + } + [Test] + public void GetCategory() + { + var item = Item.Create("foobar", ItemCategory.MiscItem, BattleItemCategory.Healing, 1000, + new[] {"testFlag"}, 50); + Assert.AreEqual(ItemCategory.MiscItem, item.Category); + item.Dispose(); + } + [Test] + public void GetBattleCategory() + { + var item = Item.Create("foobar", ItemCategory.MiscItem, BattleItemCategory.Healing, 1000, + new[] {"testFlag"}, 50); + Assert.AreEqual(BattleItemCategory.Healing, item.BattleCategory); + item.Dispose(); + } + [Test] + public void GetPrice() + { + var item = Item.Create("foobar", ItemCategory.MiscItem, BattleItemCategory.Healing, 1000, + new[] {"testFlag"}, 50); + Assert.AreEqual(1000, item.Price); + item.Dispose(); + } + [Test] + public void HasFlag() + { + var item = Item.Create("foobar", ItemCategory.MiscItem, BattleItemCategory.Healing, 1000, + new[] {"testFlag"}, 50); + Assert.True(item.HasFlag("testFlag")); + Assert.False(item.HasFlag("non-existing")); + item.Dispose(); + } + [Test] + public void GetFlingPower() + { + var item = Item.Create("foobar", ItemCategory.MiscItem, BattleItemCategory.Healing, 1000, + new[] {"testFlag"}, 50); + Assert.AreEqual(50, item.FlingPower); + item.Dispose(); + } + } +} \ No newline at end of file