39 lines
1.4 KiB
C#

using Json2CSharpCodeGenerator.Lib;
using Json2CSharpCodeGenerator.Lib.CodeWriters;
using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace Json2CSharpCodeGenerator.Tests;
[TestClass]
public class Test_0_DIAGNOSTICS
{
[TestMethod]
public void Run()
{
// Assert.Inconclusive(message: "This test is not yet implemented.");
string path = Path.Combine(AppContext.BaseDirectory, "Test_0_DIAGNOSTICS_INPUT.txt");
string resultPath = Path.Combine(AppContext.BaseDirectory, "Test_0_DIAGNOSTICS_OUTPUT.txt");
string input = File.ReadAllText(path);
CSharpCodeWriter csharpCodeWriter = new();
JsonClassGenerator jsonClassGenerator = new()
{
CodeWriter = csharpCodeWriter,
AttributeLibrary = JsonLibrary.SystemTextJson
};
string returnVal = jsonClassGenerator.GenerateClasses(input, errorMessage: out _).ToString();
string resultsCompare = File.ReadAllText(resultPath);
string expected = resultsCompare.NormalizeOutput();
string actual = returnVal.NormalizeOutput();
if (expected != actual)
{
File.WriteAllText(Path.Combine(AppContext.BaseDirectory, "Test_0_DIAGNOSTICS_OUTPUT.actual.txt"), returnVal);
File.WriteAllText(Path.Combine(AppContext.BaseDirectory, "Test_0_DIAGNOSTICS_OUTPUT.expected.txt"), resultsCompare);
}
Assert.AreEqual(expected, actual);
}
}