public void TestCelesteObjectAs()
        {
            Assert.AreEqual(5, CelesteObjectNumber.As <float>());
            Assert.AreEqual(true, CelesteObjectBool.As <bool>());
            Assert.AreEqual('[', CelesteObjectChar.As <char>());
            Assert.AreEqual("[", CelesteObjectChar.As <string>());
            Assert.AreEqual("Test", CelesteObjectString.As <string>());
            Assert.IsTrue(CelesteObjectStringList.As <List <string> >().CheckOrderedListsEqual(new List <string>()
            {
                "1", "2"
            }));
            Assert.IsTrue(CelesteObjectStringList.AsList <string>().CheckOrderedListsEqual(new List <string>()
            {
                "1", "2"
            }));

            List <CelesteObject> objects = new List <CelesteObject>()
            {
                CelesteObjectNumber,
                CelesteObjectBool,
                CelesteObjectString,
                CelesteObjectStringList,
            };
            //Assert.IsTrue(CelesteObjectCelesteObjectList.As<List<CelesteObject>>().CheckOrderedListsEqual(objects));
        }
 public void TestCelesteObjectIsTable()
 {
     Assert.IsFalse(CelesteObjectNumber.IsTable());
     Assert.IsFalse(CelesteObjectBool.IsTable());
     Assert.IsFalse(CelesteObjectChar.IsTable());
     Assert.IsFalse(CelesteObjectString.IsTable());
     Assert.IsFalse(CelesteObjectStringList.IsTable());
     Assert.IsFalse(CelesteObjectCelesteObjectList.IsTable());
     Assert.IsTrue(CelesteTable.IsTable());
 }