Added Json2CSharpCodeGenerator.Tests
This commit is contained in:
39
Json2CSharpCodeGenerator.Tests/Test_0_DIAGNOSTICS.cs
Normal file
39
Json2CSharpCodeGenerator.Tests/Test_0_DIAGNOSTICS.cs
Normal file
@ -0,0 +1,39 @@
|
||||
|
||||
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);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user