public void TestBalanceCSVHeaders()
{
GenerateTestFile(true);
var norm = new BalanceCSV();
norm.Analyze(InputName, true, CSVFormat.English);
norm.Process(OutputName, 1, 2);
var tr = new StreamReader(OutputName.ToString());
Assert.AreEqual("\"a\",\"b\"", tr.ReadLine());
Assert.AreEqual("one,1", tr.ReadLine());
Assert.AreEqual("two,1", tr.ReadLine());
Assert.AreEqual("four,2", tr.ReadLine());
Assert.AreEqual("five,2", tr.ReadLine());
Assert.AreEqual("six,3", tr.ReadLine());
Assert.AreEqual(2, norm.Counts["1"]);
Assert.AreEqual(2, norm.Counts["2"]);
Assert.AreEqual(1, norm.Counts["3"]);
tr.Close();
InputName.Delete();
OutputName.Delete();
}