Skip to content

Commit

Permalink
Merge branch 'master' into deploy
Browse files Browse the repository at this point in the history
  • Loading branch information
Mykezero committed Jun 19, 2018
2 parents 8da0146 + 8a19e51 commit 24defff
Show file tree
Hide file tree
Showing 24 changed files with 1,046 additions and 534 deletions.
4 changes: 4 additions & 0 deletions EasyFarm.Tests/EasyFarm.Tests.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -89,6 +89,10 @@
<Compile Include="Classes\UnitFilterTests.cs" />
<Compile Include="ModuleInitializer.cs" />
<Compile Include="Parsing\AbilityTests.cs" />
<Compile Include="Parsing\AbilityMapperTests.cs" />
<Compile Include="Parsing\ItemMapperTests.cs" />
<Compile Include="Parsing\SpellMapperTests.cs" />
<Compile Include="Spikes\ResourcesSpike.cs" />
<Compile Include="States\DeadStateTests.cs" />
<Compile Include="States\RestStateTests.cs" />
<Compile Include="TestTypes\AbstractTestBase.cs" />
Expand Down
130 changes: 130 additions & 0 deletions EasyFarm.Tests/Parsing/AbilityMapperTests.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,130 @@
using System;
using EasyFarm.Parsing;
using EliteMMO.API;
using Xunit;
using TargetType = EliteMMO.API.TargetType;

namespace EasyFarm.Tests.Parsing
{
public class AbilityMapperTests
{
private readonly EliteAPI.IAbility input = new EliteAPI.IAbility();
private readonly Ability expected = new Ability();
private readonly AbilityMapper sut = new AbilityMapper();

[Fact]
public void Map_English()
{
// Setup fixture
expected.English = "Cure";
input.Name = new[] {"Cure"};
// Exercise system
var result = sut.Map(input);
// Verify outcome
Assert.Equal(expected.English, result.English);
// Teardown
}

[Fact]
public void Map_Engish_SourceNull_TargetEmpty()
{
// Setup fixture
expected.English = "";
input.Name = null;
// Exercise system
var result = sut.Map(input);
// Verify outcome
Assert.Equal(expected.English, result.English);
// Teardown
}

[Fact]
public void Map_Distance()
{
// Setup fixture
expected.Distance = 21;
input.Range = (char)21;
// Exercise system
var result = sut.Map(input);
// Verify outcome
Assert.Equal(expected.Distance, result.Distance);
// Teardown
}

[Fact]
public void Map_Index()
{
// Setup fixture
expected.Index = 1;
input.TimerID = 1;
// Exercise system
var result = sut.Map(input);
// Verify outcome
Assert.Equal(expected.Index, result.Index);
// Teardown
}

[Fact]
public void Map_Prefix()
{
// Setup fixture
expected.Prefix = "/jobability";
// Exercise system
var result = sut.Map(input);
// Verify outcome
Assert.Equal(expected.Prefix, result.Prefix);
// Teardown
}

[Fact]
public void Map_TPCost()
{
// Setup fixture
expected.TpCost = 1;
input.TP = 1;
// Exercise system
var result = sut.Map(input);
// Verify outcome
Assert.Equal(expected.TpCost, result.TpCost);
// Teardown
}

[Theory]
[InlineData(TargetType.None, EasyFarm.Parsing.TargetType.Unknown)]
[InlineData(TargetType.Self, EasyFarm.Parsing.TargetType.Self)]
[InlineData(TargetType.Player, EasyFarm.Parsing.TargetType.Player)]
[InlineData(TargetType.PartyMember, EasyFarm.Parsing.TargetType.Party)]
[InlineData(TargetType.AllianceMember, EasyFarm.Parsing.TargetType.Ally)]
[InlineData(TargetType.Npc, EasyFarm.Parsing.TargetType.Npc)]
[InlineData(TargetType.Enemy, EasyFarm.Parsing.TargetType.Enemy)]
[InlineData(TargetType.None, EasyFarm.Parsing.TargetType.Unknown)]
public void Map_Targets(TargetType inputTargetType, EasyFarm.Parsing.TargetType expectedTargetType)
{
// Setup fixture
expected.TargetType = expectedTargetType;
input.ValidTargets = (UInt16) inputTargetType;
// Exercise system
var result = sut.Map(input);
// Verify outcome
Assert.Equal(expected.TargetType, result.TargetType);
// Teardown
}

[Theory]
[InlineData(TargetType.Unknown, 64)]
[InlineData(TargetType.CorpseOnly, 128)]
[InlineData(TargetType.Corpse, 157)]
[InlineData(TargetType.Self | TargetType.Player, 3)]
public void Map_TargetType_UnmappedValues(TargetType inputTargetType, EasyFarm.Parsing.TargetType expectedTargetType)
{
// Setup fixture
expected.TargetType = expectedTargetType;
input.ValidTargets = (UInt16)inputTargetType;
// Exercise system
var result = sut.Map(input);
// Verify outcome
Assert.Equal(expected.TargetType, result.TargetType);
// Teardown
}
}
}
130 changes: 130 additions & 0 deletions EasyFarm.Tests/Parsing/ItemMapperTests.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,130 @@
using System;
using EasyFarm.Parsing;
using EliteMMO.API;
using Xunit;
using TargetType = EliteMMO.API.TargetType;

namespace EasyFarm.Tests.Parsing
{
public class ItemMapperTests
{
private readonly EliteAPI.IItem input = new EliteAPI.IItem();
private readonly Ability expected = new Ability();
private readonly ItemMapper sut = new ItemMapper();

[Fact]
public void Map_CastTime()
{
// Setup fixture
input.CastTime = 1;
expected.CastTime = 1;
// Exercise system
var result = sut.Map(input);
// Verify outcome
Assert.Equal(expected.CastTime, result.CastTime);
// Teardown
}

[Fact]
public void Map_English()
{
// Setup fixture
expected.English = "Cure";
input.Name = new[] {"Cure"};
// Exercise system
var result = sut.Map(input);
// Verify outcome
Assert.Equal(expected.English, result.English);
// Teardown
}

[Fact]
public void Map_Engish_SourceNull_TargetEmpty()
{
// Setup fixture
expected.English = "";
input.Name = null;
// Exercise system
var result = sut.Map(input);
// Verify outcome
Assert.Equal(expected.English, result.English);
// Teardown
}

[Fact]
public void Map_Index()
{
// Setup fixture
expected.Index = 1;
input.ItemID = 1;
// Exercise system
var result = sut.Map(input);
// Verify outcome
Assert.Equal(expected.Index, result.Index);
// Teardown
}

[Fact]
public void Map_Prefix()
{
// Setup fixture
expected.Prefix = "/item";
// Exercise system
var result = sut.Map(input);
// Verify outcome
Assert.Equal(expected.Prefix, result.Prefix);
// Teardown
}

[Fact]
public void Map_Recast()
{
// Setup fixture
expected.Recast = 1;
input.RecastDelay = 1;
// Exercise system
var result = sut.Map(input);
// Verify outcome
Assert.Equal(expected.Recast, result.Recast);
// Teardown
}

[Theory]
[InlineData(TargetType.None, EasyFarm.Parsing.TargetType.Unknown)]
[InlineData(TargetType.Self, EasyFarm.Parsing.TargetType.Self)]
[InlineData(TargetType.Player, EasyFarm.Parsing.TargetType.Player)]
[InlineData(TargetType.PartyMember, EasyFarm.Parsing.TargetType.Party)]
[InlineData(TargetType.AllianceMember, EasyFarm.Parsing.TargetType.Ally)]
[InlineData(TargetType.Npc, EasyFarm.Parsing.TargetType.Npc)]
[InlineData(TargetType.Enemy, EasyFarm.Parsing.TargetType.Enemy)]
[InlineData(TargetType.None, EasyFarm.Parsing.TargetType.Unknown)]
public void Map_Targets(TargetType inputTargetType, EasyFarm.Parsing.TargetType expectedTargetType)
{
// Setup fixture
expected.TargetType = expectedTargetType;
input.ValidTargets = (UInt16) inputTargetType;
// Exercise system
var result = sut.Map(input);
// Verify outcome
Assert.Equal(expected.TargetType, result.TargetType);
// Teardown
}

[Theory]
[InlineData(TargetType.Unknown, 64)]
[InlineData(TargetType.CorpseOnly, 128)]
[InlineData(TargetType.Corpse, 157)]
[InlineData(TargetType.Self | TargetType.Player, 3)]
public void Map_TargetType_UnmappedValues(TargetType inputTargetType, EasyFarm.Parsing.TargetType expectedTargetType)
{
// Setup fixture
expected.TargetType = expectedTargetType;
input.ValidTargets = (UInt16)inputTargetType;
// Exercise system
var result = sut.Map(input);
// Verify outcome
Assert.Equal(expected.TargetType, result.TargetType);
// Teardown
}
}
}
Loading

0 comments on commit 24defff

Please sign in to comment.