Migrate Common tests to NUnit
This commit is contained in:
@@ -1,75 +1,70 @@
|
||||
using System;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
||||
using NUnit.Framework;
|
||||
using Sarand.Net.Standard.Base.Data;
|
||||
|
||||
namespace Sacs.UnitTests.Net.Standard.Base.Data
|
||||
{
|
||||
//=======================================================================
|
||||
[TestClass]
|
||||
[TestFixture]
|
||||
public class SacsCsvHandler_Tester
|
||||
{
|
||||
//-------------------------------------------------------------------
|
||||
[TestMethod]
|
||||
// --- Tests ---
|
||||
|
||||
[Test]
|
||||
public void ParseCsvRecord_FieldCount ()
|
||||
{
|
||||
Assert.AreEqual(0, SacsCsvHandler.ParseCsvRecord(null).Count);
|
||||
Assert.AreEqual(1, SacsCsvHandler.ParseCsvRecord("").Count);
|
||||
Assert.AreEqual(2, SacsCsvHandler.ParseCsvRecord(",").Count);
|
||||
Assert.AreEqual(3, SacsCsvHandler.ParseCsvRecord("A,B,C").Count);
|
||||
Assert.AreEqual(5, SacsCsvHandler.ParseCsvRecord("A,B,C,D,E").Count);
|
||||
Assert.That(SacsCsvHandler.ParseCsvRecord(null).Count, Is.EqualTo(0));
|
||||
Assert.That(SacsCsvHandler.ParseCsvRecord("").Count, Is.EqualTo(1));
|
||||
Assert.That(SacsCsvHandler.ParseCsvRecord(",").Count, Is.EqualTo(2));
|
||||
Assert.That(SacsCsvHandler.ParseCsvRecord("A,B,C").Count, Is.EqualTo(3));
|
||||
Assert.That(SacsCsvHandler.ParseCsvRecord("A,B,C,D,E").Count, Is.EqualTo(5));
|
||||
}
|
||||
|
||||
//-------------------------------------------------------------------
|
||||
[TestMethod]
|
||||
[Test]
|
||||
public void ParseCsvRecord_Simple_NoText ()
|
||||
{
|
||||
String data = "A,B,C";
|
||||
List<String> fields = SacsCsvHandler.ParseCsvRecord(data);
|
||||
Assert.AreEqual(3, fields.Count);
|
||||
Assert.AreEqual("B", fields[1]);
|
||||
Assert.That(fields.Count, Is.EqualTo(3));
|
||||
Assert.That(fields[1], Is.EqualTo("B"));
|
||||
}
|
||||
|
||||
//-------------------------------------------------------------------
|
||||
[TestMethod]
|
||||
[Test]
|
||||
public void ParseCsvRecord_Text_Simple ()
|
||||
{
|
||||
List<String> fields = SacsCsvHandler.ParseCsvRecord("A,\"B\",C");
|
||||
Assert.AreEqual(3, fields.Count);
|
||||
Assert.AreEqual("A", fields[0]);
|
||||
Assert.AreEqual("B", fields[1]);
|
||||
Assert.AreEqual("C", fields[2]);
|
||||
Assert.That(fields.Count, Is.EqualTo(3));
|
||||
Assert.That(fields[0], Is.EqualTo("A"));
|
||||
Assert.That(fields[1], Is.EqualTo("B"));
|
||||
Assert.That(fields[2], Is.EqualTo("C"));
|
||||
|
||||
fields = SacsCsvHandler.ParseCsvRecord("A,\"B\",\"C\"");
|
||||
Assert.AreEqual(3, fields.Count);
|
||||
Assert.AreEqual("A", fields[0]);
|
||||
Assert.AreEqual("B", fields[1]);
|
||||
Assert.AreEqual("C", fields[2]);
|
||||
Assert.That(fields.Count, Is.EqualTo(3));
|
||||
Assert.That(fields[0], Is.EqualTo("A"));
|
||||
Assert.That(fields[1], Is.EqualTo("B"));
|
||||
Assert.That(fields[2], Is.EqualTo("C"));
|
||||
}
|
||||
|
||||
//-------------------------------------------------------------------
|
||||
[TestMethod]
|
||||
[Test]
|
||||
public void ParseCsvRecord_Text_WithFieldDelim ()
|
||||
{
|
||||
List<String> fields = SacsCsvHandler.ParseCsvRecord("A,\",\",C");
|
||||
Assert.AreEqual(3, fields.Count);
|
||||
Assert.AreEqual("A", fields[0]);
|
||||
Assert.AreEqual(",", fields[1]);
|
||||
Assert.AreEqual("C", fields[2]);
|
||||
Assert.That(fields.Count, Is.EqualTo(3));
|
||||
Assert.That(fields[0], Is.EqualTo("A"));
|
||||
Assert.That(fields[1], Is.EqualTo(","));
|
||||
Assert.That(fields[2], Is.EqualTo("C"));
|
||||
}
|
||||
|
||||
//-------------------------------------------------------------------
|
||||
[TestMethod]
|
||||
[Test]
|
||||
public void ParseCsvRecord_Text_EmbeddedTextDelims ()
|
||||
{
|
||||
List<String> fields = SacsCsvHandler.ParseCsvRecord("A,\"\"\"\",C");
|
||||
Assert.AreEqual(3, fields.Count);
|
||||
Assert.AreEqual("A", fields[0]);
|
||||
Assert.AreEqual("\"", fields[1]);
|
||||
Assert.AreEqual("C", fields[2]);
|
||||
Assert.That(fields.Count, Is.EqualTo(3));
|
||||
Assert.That(fields[0], Is.EqualTo("A"));
|
||||
Assert.That(fields[1], Is.EqualTo("\""));
|
||||
Assert.That(fields[2], Is.EqualTo("C"));
|
||||
}
|
||||
|
||||
//-------------------------------------------------------------------
|
||||
// --- The End ---
|
||||
}
|
||||
//=======================================================================
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user