public void packFilesTest1()
        {
            var target = new SevenZipComponent();

            try {
                target.parse("[7z pack.files(\"files\", \"output\")]");
                Assert.Fail("1");
            }
            catch (Exception ex) { Assert.IsTrue(ex.GetType() == typeof(ArgumentPMException), ex.GetType().ToString()); }

            try {
                target.parse("[7z pack.files({\"f1\", 12}, \"output\")]");
                Assert.Fail("2");
            }
            catch (Exception ex) { Assert.IsTrue(ex.GetType() == typeof(InvalidArgumentException), ex.GetType().ToString()); }

            try {
                target.parse("[7z pack.files({\"f1\", \"f2\"}, \"output\", SevenZip)]");
                Assert.Fail("3");
            }
            catch (Exception ex) { Assert.IsTrue(ex.GetType() == typeof(ArgumentPMException), ex.GetType().ToString()); }

            try {
                target.parse("[7z pack.files({\"f1\"}, \"output\").right]");
                Assert.Fail("4");
            }
            catch (Exception ex) { Assert.IsTrue(ex.GetType() == typeof(NotSupportedOperationException), ex.GetType().ToString()); }

            try {
                target.parse("[7z pack.files()]");
                Assert.Fail("5");
            }
            catch (Exception ex) { Assert.IsTrue(ex.GetType() == typeof(ArgumentPMException), ex.GetType().ToString()); }
        }
        public void checkTest1()
        {
            var target = new SevenZipComponent();

            try {
                target.parse("[7z check]");
                Assert.Fail("1");
            }
            catch (Exception ex) { Assert.IsTrue(ex.GetType() == typeof(IncorrectNodeException), ex.GetType().ToString()); }

            try {
                target.parse("[7z check()]");
                Assert.Fail("2");
            }
            catch (Exception ex) { Assert.IsTrue(ex.GetType() == typeof(InvalidArgumentException), ex.GetType().ToString()); }
        }
        public void packTest1()
        {
            var target = new SevenZipComponent();

            try {
                target.parse("[7z pack]");
                Assert.Fail("1");
            }
            catch (Exception ex) { Assert.IsTrue(ex.GetType() == typeof(IncorrectNodeException), ex.GetType().ToString()); }

            try {
                target.parse("[7z pack files]");
                Assert.Fail("2");
            }
            catch (Exception ex) { Assert.IsTrue(ex.GetType() == typeof(IncorrectNodeException), ex.GetType().ToString()); }

            try {
                target.parse("[7z pack.files()]");
                Assert.Fail("3");
            }
            catch (Exception ex) { Assert.IsTrue(ex.GetType() == typeof(ArgumentPMException), ex.GetType().ToString()); }
        }
        public void packFilesTest2()
        {
            var target = new SevenZipComponent();

            try {
                target.parse("[7z pack.files({}, \"output\")]");
                Assert.Fail("1");
            }
            catch (Exception ex) { Assert.IsTrue(ex.GetType() == typeof(InvalidArgumentException), ex.GetType().ToString()); }

            using (var tf = new TempFile())
            {
                try {
                    target.parse("[7z pack.files({\"" + tf.file + "\", \" \"}, \"output\")]");
                    Assert.Fail("2");
                }
                catch (Exception ex) { Assert.IsTrue(ex.GetType() == typeof(InvalidArgumentException), ex.GetType().ToString()); }

                try {
                    target.parse("[7z pack.files({\" \", \"" + tf.file + "\"}, \"output\")]");
                    Assert.Fail("3");
                }
                catch (Exception ex) { Assert.IsTrue(ex.GetType() == typeof(InvalidArgumentException), ex.GetType().ToString()); }

                try {
                    target.parse("[7z pack.files({\"" + tf.file + "\"}, \" \")]");
                    Assert.Fail("4");
                }
                catch (Exception ex) { Assert.IsTrue(ex.GetType() == typeof(InvalidArgumentException), ex.GetType().ToString()); }
            }

            try {
                target.parse("[7z pack.files({\"thisisreallyisnotreal.file\", \" \"}, \"output\")]");
                Assert.Fail("5");
            }
            catch (Exception ex) { Assert.IsTrue(ex.GetType() == typeof(NotFoundException), ex.GetType().ToString()); }

            try {
                target.parse("[7z pack.files({\" \"}, \"output\")]");
                Assert.Fail("6");
            }
            catch (Exception ex) { Assert.IsTrue(ex.GetType() == typeof(InvalidArgumentException), ex.GetType().ToString()); }
        }
        public void packDirectoryTest1()
        {
            var target = new SevenZipComponent();

            try {
                target.parse("[7z pack.directory(\" \", \"name.zip\")]");
                Assert.Fail("1");
            }
            catch (Exception ex) { Assert.IsTrue(ex.GetType() == typeof(InvalidArgumentException), ex.GetType().ToString()); }

            try {
                target.parse("[7z pack.directory(\"pathtodir\", \" \")]");
                Assert.Fail("2");
            }
            catch (Exception ex) { Assert.IsTrue(ex.GetType() == typeof(InvalidArgumentException), ex.GetType().ToString()); }

            try {
                target.parse("[7z pack.directory(\"dir\")]");
                Assert.Fail("3");
            }
            catch (Exception ex) { Assert.IsTrue(ex.GetType() == typeof(ArgumentPMException), ex.GetType().ToString()); }

            try {
                target.parse("[7z pack.directory(\"dir\", \"output\", SevenZip)]");
                Assert.Fail("4");
            }
            catch (Exception ex) { Assert.IsTrue(ex.GetType() == typeof(ArgumentPMException), ex.GetType().ToString()); }

            try {
                target.parse("[7z pack.directory(\"dir\", \"output\").right]");
                Assert.Fail("5");
            }
            catch (Exception ex) { Assert.IsTrue(ex.GetType() == typeof(NotSupportedOperationException), ex.GetType().ToString()); }

            try {
                target.parse("[7z pack.directory()]");
                Assert.Fail("6");
            }
            catch (Exception ex) { Assert.IsTrue(ex.GetType() == typeof(ArgumentPMException), ex.GetType().ToString()); }
        }
        public void parseTest1()
        {
            var target = new SevenZipComponent();

            target.parse("[7z NotRealSubtype.check]");
        }