using Microsoft.VisualStudio.TestTools.UnitTesting;
using Wabbajack.Common;

namespace Wabbajack.Test
{
    [TestClass]
    public class IniTests
    {
        
        [TestMethod]
        public void TestByteArrayParsing()
        {
            Assert.AreEqual("bar", @"[General]
                                     foo = bar".LoadIniString().General.foo);

            Assert.AreEqual("baz\\bar", @"[General]
                                     foo = baz\\bar".LoadIniString().General.foo);
            
            Assert.AreEqual("bar", @"[General]
                                     foo = @ByteArray(bar)".LoadIniString().General.foo);

            Assert.AreEqual("foo\\h̴̹͚̎é̶̘͙̐l̶͕̔͑p̴̯̋͂m̶̞̮͘͠e̸͉͙͆̄\\baz", @"[General]
                                     foo = @ByteArray(foo\\\x68\xcc\xb4\xcc\x8e\xcc\xb9\xcd\x9a\x65\xcc\xb6\xcd\x81\xcc\x90\xcc\x98\xcd\x99\x6c\xcc\xb6\xcc\x94\xcd\x91\xcd\x95\x70\xcc\xb4\xcc\x8b\xcd\x82\xcc\xaf\x6d\xcc\xb6\xcd\x98\xcd\xa0\xcc\x9e\xcc\xae\x65\xcc\xb8\xcd\x86\xcc\x84\xcd\x89\xcd\x99\\baz)".LoadIniString().General.foo);
        }
        
    }
}