Migrate Common tests to NUnit

This commit is contained in:
Andy Howard
2026-09-15 10:26:59 +01:00
parent 7651e8824f
commit 27d2accb32
31 changed files with 1057 additions and 1156 deletions
@@ -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 ---
}
//=======================================================================
}