using System;
using System.Collections.Generic;
using System.IO;
using System.Reflection;
using System.Text;
using Bright.Serialization;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using CfgCheck;
using System.Text.Json;

namespace CfgCheck
{
    [TestClass]
    public class ConfigSetUp
    {
        public static cfg.Tables Configs { get; set; }

        [AssemblyInitialize]
        public static void Initialize(TestContext testContext)
        {
            LoadConfig();
        }

        public static void LoadConfig()
        {
            Configs = new cfg.Tables(LoadJson);
        }

        private static JsonElement LoadJson(string file)
        {
            var configDir = "../../../../../Projects/GenerateDatas/json";
            return JsonDocument.Parse(File.ReadAllBytes(Path.Combine(configDir, file + ".json"))).RootElement;
        }

        [AssemblyCleanup]
        public static void CleanUp()
        {
            Close();
        }

        public static void Init()
        {

        }

        public static void Close()
        {

        }

    }
}