121 lines
3.2 KiB
C#
121 lines
3.2 KiB
C#
|
using System.Linq;
|
|||
|
using BirdsiteLive.Domain.Tools;
|
|||
|
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
|||
|
|
|||
|
namespace BirdsiteLive.Domain.Tests.Tools
|
|||
|
{
|
|||
|
[TestClass]
|
|||
|
public class ModerationParserTests
|
|||
|
{
|
|||
|
[TestMethod]
|
|||
|
public void Parse_Simple_Test()
|
|||
|
{
|
|||
|
#region Stubs
|
|||
|
var entry = "test";
|
|||
|
#endregion
|
|||
|
|
|||
|
var result = ModerationParser.Parse(entry);
|
|||
|
|
|||
|
#region Validations
|
|||
|
Assert.AreEqual(1, result.Length);
|
|||
|
Assert.AreEqual("test", result.First());
|
|||
|
#endregion
|
|||
|
}
|
|||
|
|
|||
|
[TestMethod]
|
|||
|
public void Parse_PipeSeparator_Test()
|
|||
|
{
|
|||
|
#region Stubs
|
|||
|
var entry = "test|test2";
|
|||
|
#endregion
|
|||
|
|
|||
|
var result = ModerationParser.Parse(entry);
|
|||
|
|
|||
|
#region Validations
|
|||
|
Assert.AreEqual(2, result.Length);
|
|||
|
Assert.AreEqual("test", result[0]);
|
|||
|
Assert.AreEqual("test2", result[1]);
|
|||
|
#endregion
|
|||
|
}
|
|||
|
|
|||
|
[TestMethod]
|
|||
|
public void Parse_SemicolonSeparator_Test()
|
|||
|
{
|
|||
|
#region Stubs
|
|||
|
var entry = "test;test2";
|
|||
|
#endregion
|
|||
|
|
|||
|
var result = ModerationParser.Parse(entry);
|
|||
|
|
|||
|
#region Validations
|
|||
|
Assert.AreEqual(2, result.Length);
|
|||
|
Assert.AreEqual("test", result[0]);
|
|||
|
Assert.AreEqual("test2", result[1]);
|
|||
|
#endregion
|
|||
|
}
|
|||
|
|
|||
|
[TestMethod]
|
|||
|
public void Parse_CommaSeparator_Test()
|
|||
|
{
|
|||
|
#region Stubs
|
|||
|
var entry = "test,test2";
|
|||
|
#endregion
|
|||
|
|
|||
|
var result = ModerationParser.Parse(entry);
|
|||
|
|
|||
|
#region Validations
|
|||
|
Assert.AreEqual(2, result.Length);
|
|||
|
Assert.AreEqual("test", result[0]);
|
|||
|
Assert.AreEqual("test2", result[1]);
|
|||
|
#endregion
|
|||
|
}
|
|||
|
|
|||
|
[TestMethod]
|
|||
|
public void Parse_SemicolonSeparator_EmptyEntry_Test()
|
|||
|
{
|
|||
|
#region Stubs
|
|||
|
var entry = "test;test2;";
|
|||
|
#endregion
|
|||
|
|
|||
|
var result = ModerationParser.Parse(entry);
|
|||
|
|
|||
|
#region Validations
|
|||
|
Assert.AreEqual(2, result.Length);
|
|||
|
Assert.AreEqual("test", result[0]);
|
|||
|
Assert.AreEqual("test2", result[1]);
|
|||
|
#endregion
|
|||
|
}
|
|||
|
|
|||
|
[TestMethod]
|
|||
|
public void Parse_SemicolonSeparator_WhiteSpace_Test()
|
|||
|
{
|
|||
|
#region Stubs
|
|||
|
var entry = "test; test2";
|
|||
|
#endregion
|
|||
|
|
|||
|
var result = ModerationParser.Parse(entry);
|
|||
|
|
|||
|
#region Validations
|
|||
|
Assert.AreEqual(2, result.Length);
|
|||
|
Assert.AreEqual("test", result[0]);
|
|||
|
Assert.AreEqual("test2", result[1]);
|
|||
|
#endregion
|
|||
|
}
|
|||
|
|
|||
|
[TestMethod]
|
|||
|
public void Parse_SemicolonSeparator_EmptyEntry_WhiteSpace_Test()
|
|||
|
{
|
|||
|
#region Stubs
|
|||
|
var entry = "test; test2; ";
|
|||
|
#endregion
|
|||
|
|
|||
|
var result = ModerationParser.Parse(entry);
|
|||
|
|
|||
|
#region Validations
|
|||
|
Assert.AreEqual(2, result.Length);
|
|||
|
Assert.AreEqual("test", result[0]);
|
|||
|
Assert.AreEqual("test2", result[1]);
|
|||
|
#endregion
|
|||
|
}
|
|||
|
}
|
|||
|
}
|