@@ -0,0 +1,1585 @@
+import unittest%0Afrom steam import vdf%0A%0Aclass SyntaxTestCase(unittest.TestCase):%0A    UNQUOTED_VDF = %22%22%22%0A    node%0A    %7B%0A        key value%0A    %7D%0A    %22%22%22%0A%0A    QUOTED_VDF = %22%22%22%0A    %22node%22%0A    %7B%0A        %22key%22 %22value%22%0A    %7D%0A    %22%22%22%0A%0A    MACRO_UNQUOTED_VDF = %22%22%22%0A    node%0A    %7B%0A        key value %5B$MACRO%5D%0A    %7D%0A    %22%22%22%0A%0A    MACRO_QUOTED_VDF = %22%22%22%0A    %22node%22%0A    %7B%0A        %22key%22 %22value%22 %5B$MACRO%5D%0A    %7D%0A    %22%22%22%0A%0A    MIXED_VDF = %22%22%22%0A    node%0A    %7B%0A        %22key%22 value%0A        key2 %22value%22%0A        %22key3%22 %22value%22 %5B$MACRO%5D%0A%0A        // Comment%0A        %22subnode%22 %5B$MACRO%5D%0A        %7B%0A            key value%0A        %7D%0A    %7D%0A    %22%22%22%0A%0A    EXPECTED_DICT = %7B%0A            u%22node%22: %7B%0A                u%22key%22: u%22value%22%0A                %7D%0A            %7D%0A%0A    EXPECTED_MIXED_DICT = %7B%0A            u%22node%22: %7B%0A                u%22key%22: u%22value%22,%0A                u%22key2%22: u%22value%22,%0A                u%22key3%22: u%22value%22,%0A                u%22subnode%22: %7B%0A                    u%22key%22: u%22value%22%0A                    %7D%0A                %7D%0A            %7D%0A%0Aclass DeserializeTestCase(SyntaxTestCase):%0A    def test_unquoted(self):%0A        self.assertEqual(self.EXPECTED_DICT, vdf.loads(self.UNQUOTED_VDF))%0A%0A    def test_quoted(self):%0A        self.assertEqual(self.EXPECTED_DICT, vdf.loads(self.QUOTED_VDF))%0A%0A    def test_macro_unquoted(self):%0A        self.assertEqual(self.EXPECTED_DICT, vdf.loads(self.MACRO_UNQUOTED_VDF))%0A%0A    def test_macro_quoted(self):%0A        self.assertEqual(self.EXPECTED_DICT, vdf.loads(self.MACRO_QUOTED_VDF))%0A%0A    def test_mixed(self):%0A        self.assertEqual(self.EXPECTED_MIXED_DICT, vdf.loads(self.MIXED_VDF))%0A

Add initial vdf test fixture