Added ItemLibrary Wrapper
This commit is contained in:
73
PkmnLibSharpTests/Library/ItemLibraryTests.cs
Normal file
73
PkmnLibSharpTests/Library/ItemLibraryTests.cs
Normal file
@@ -0,0 +1,73 @@
|
||||
using NUnit.Framework;
|
||||
using Pkmnlib;
|
||||
using PkmnLibSharp.Library;
|
||||
using PkmnLibSharp.Utilities;
|
||||
|
||||
namespace PkmnLibSharpTests.Library
|
||||
{
|
||||
public class ItemLibraryTests
|
||||
{
|
||||
[Test]
|
||||
public void ConstructDestruct()
|
||||
{
|
||||
var item = new ItemLibrary(100);
|
||||
item.Dispose();
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void Insert()
|
||||
{
|
||||
var item = Item.Create("testItem", ItemCategory.MiscItem, BattleItemCategory.Healing, 1000,
|
||||
new[] {"testFlag"}, 50);
|
||||
var library = new ItemLibrary(100);
|
||||
library.Insert("foobar", item);
|
||||
Assert.AreEqual(1, library.Count);
|
||||
library.Dispose();
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void Delete()
|
||||
{
|
||||
var item = Item.Create("testItem", ItemCategory.MiscItem, BattleItemCategory.Healing, 1000,
|
||||
new[] {"testFlag"}, 50);
|
||||
var library = new ItemLibrary(100);
|
||||
library.Insert("foobar", item);
|
||||
Assert.AreEqual(1, library.Count);
|
||||
library.Delete("foobar");
|
||||
Assert.AreEqual(0, library.Count);
|
||||
library.Dispose();
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void Get()
|
||||
{
|
||||
var item = Item.Create("testItem", ItemCategory.MiscItem, BattleItemCategory.Healing, 1000,
|
||||
new[] {"testFlag"}, 50);
|
||||
var library = new ItemLibrary(100);
|
||||
library.Insert("foobar", item);
|
||||
Assert.AreEqual(1, library.Count);
|
||||
var m = library.Get("foobar");
|
||||
Assert.AreEqual(m.Name, "testItem");
|
||||
Assert.Throws<NativeException>(() =>
|
||||
{
|
||||
library.Get("barfoo");
|
||||
});
|
||||
library.Dispose();
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void TryGet()
|
||||
{
|
||||
var item = Item.Create("testItem", ItemCategory.MiscItem, BattleItemCategory.Healing, 1000,
|
||||
new[] {"testFlag"}, 50);
|
||||
var library = new ItemLibrary(100);
|
||||
library.Insert("foobar", item);
|
||||
Assert.AreEqual(1, library.Count);
|
||||
Assert.True(library.TryGet("foobar", out item));
|
||||
Assert.AreEqual(item.Name, "testItem");
|
||||
Assert.False(library.TryGet("barfoo", out item));
|
||||
library.Dispose();
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user