70 lines
2.5 KiB
C#
70 lines
2.5 KiB
C#
using System;
|
|
using NUnit.Framework;
|
|
using PkmnLibSharp.Library;
|
|
using PkmnLibSharp.Library.Items;
|
|
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 = new Item("testItem", ItemCategory.MiscItem, BattleItemCategory.Healing, 1000, "",
|
|
Array.Empty<EffectParameter>(), "", Array.Empty<EffectParameter>(), 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 = new Item("testItem", ItemCategory.MiscItem, BattleItemCategory.Healing, 1000, "",
|
|
Array.Empty<EffectParameter>(), "", Array.Empty<EffectParameter>(), 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 = new Item("testItem", ItemCategory.MiscItem, BattleItemCategory.Healing, 1000, "",
|
|
Array.Empty<EffectParameter>(), "", Array.Empty<EffectParameter>(), 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 = new Item("testItem", ItemCategory.MiscItem, BattleItemCategory.Healing, 1000, "",
|
|
Array.Empty<EffectParameter>(), "", Array.Empty<EffectParameter>(), 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();
|
|
}
|
|
}
|
|
} |