#if v2_56_0
using Adaptation.Shared;
using Adaptation.Shared.Methods;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Reflection;
using System.Text.Json;

namespace Adaptation._Tests.Extract.Development.v2_56_0;

[TestClass]
public class ALIGNMENT
{

#pragma warning disable CA2254
#pragma warning disable IDE0060

    private static CreateSelfDescription.Development.v2_56_0.ALIGNMENT _ALIGNMENT;

    [ClassInitialize]
    public static void ClassInitialize(TestContext testContext)
    {
        CreateSelfDescription.Development.v2_56_0.ALIGNMENT.ClassInitialize(testContext);
        _ALIGNMENT = CreateSelfDescription.Development.v2_56_0.ALIGNMENT.EAFLoggingUnitTesting;
    }

    private static void NonThrowTryCatch()
    {
        try
        { throw new Exception(); }
        catch (Exception) { }
    }

    [Ignore]
    [TestMethod]
    public void Development__v2_56_0__ALIGNMENT__ConvertExcelToJson() => _ALIGNMENT.Development__v2_56_0__ALIGNMENT__ConvertExcelToJson();

    [Ignore]
    [TestMethod]
    public void Development__v2_56_0__ALIGNMENT__ConvertExcelToJson638353030755467303__Normal()
    {
        string check = "*.xlsx";
        bool validatePDSF = false;
        MethodBase methodBase = new StackFrame().GetMethod();
        _ALIGNMENT.Development__v2_56_0__ALIGNMENT__ConvertExcelToJson();
        Assert.IsFalse(string.IsNullOrEmpty(_ALIGNMENT.AdaptationTesting.TestContext.FullyQualifiedTestClassName));
        string[] variables = _ALIGNMENT.AdaptationTesting.GetVariables(methodBase, check, validatePDSF);
        IFileRead fileRead = _ALIGNMENT.AdaptationTesting.Get(methodBase, sourceFileLocation: variables[2], sourceFileFilter: variables[3], useCyclicalForDescription: false);
        Tuple<string, Test[], JsonElement[], List<FileInfo>> extractResult = fileRead.ReExtract();
        Assert.IsFalse(string.IsNullOrEmpty(extractResult?.Item1));
        Assert.IsNotNull(extractResult.Item3);
        Assert.IsNotNull(extractResult.Item4);
        NonThrowTryCatch();
    }

}
#endif