Example #1
0
    def test_parse_create(self, *_):
        window = MagicMock(spec=sublime.Window)
        cmd = JavatarCreatePackageCommand(window)

        tests = [
            {
                "input": "Alpha",
                "expected": {
                    "package": "bravo.Alpha",
                    "directory": "alpha/bravo/Alpha"
                }
            }, {
                "input": "Alpha.Bravo",
                "expected": {
                    "package": "bravo.Alpha.Bravo",
                    "directory": "alpha/bravo/Alpha/Bravo"
                }
            }, {
                "input": "Alpha.Bravo.Charlie",
                "expected": {
                    "package": "bravo.Alpha.Bravo.Charlie",
                    "directory": "alpha/bravo/Alpha/Bravo/Charlie"
                }
            }, {
                "input": "~Alpha",
                "expected": {
                    "package": "Alpha",
                    "directory": "alpha/Alpha"
                }
            }, {
                "input": "~Alpha.Bravo",
                "expected": {
                    "package": "Alpha.Bravo",
                    "directory": "alpha/Alpha/Bravo"
                }
            }, {
                "input": "~Alpha.Bravo.Charlie",
                "expected": {
                    "package": "Alpha.Bravo.Charlie",
                    "directory": "alpha/Alpha/Bravo/Charlie"
                }
            }
        ]

        for test in tests:
            info = cmd.parse_create(test["input"])
            for key in test["expected"]:
                if key == "package":
                    self.assertEqual(
                        test["expected"][key],
                        info[key].as_class_path()
                    )
                else:
                    self.assertEqual(test["expected"][key], info[key])
Example #2
0
    def test_parse_create(self, *_):
        window = MagicMock(spec=sublime.Window)
        cmd = JavatarCreatePackageCommand(window)

        tests = [{
            "input": "Alpha",
            "expected": {
                "package": "bravo.Alpha",
                "directory": "alpha/bravo/Alpha"
            }
        }, {
            "input": "Alpha.Bravo",
            "expected": {
                "package": "bravo.Alpha.Bravo",
                "directory": "alpha/bravo/Alpha/Bravo"
            }
        }, {
            "input": "Alpha.Bravo.Charlie",
            "expected": {
                "package": "bravo.Alpha.Bravo.Charlie",
                "directory": "alpha/bravo/Alpha/Bravo/Charlie"
            }
        }, {
            "input": "~Alpha",
            "expected": {
                "package": "Alpha",
                "directory": "alpha/Alpha"
            }
        }, {
            "input": "~Alpha.Bravo",
            "expected": {
                "package": "Alpha.Bravo",
                "directory": "alpha/Alpha/Bravo"
            }
        }, {
            "input": "~Alpha.Bravo.Charlie",
            "expected": {
                "package": "Alpha.Bravo.Charlie",
                "directory": "alpha/Alpha/Bravo/Charlie"
            }
        }]

        for test in tests:
            info = cmd.parse_create(test["input"])
            for key in test["expected"]:
                if key == "package":
                    self.assertEqual(test["expected"][key],
                                     info[key].as_class_path())
                else:
                    self.assertEqual(test["expected"][key], info[key])
Example #3
0
    def test_parse_create_invalid_name(self, *_):
        window = MagicMock(spec=sublime.Window)
        cmd = JavatarCreatePackageCommand(window)

        tests = [
            "", "~", ":", "<", ":<", "<:", "alpha.", ".alpha", ".alpha.",
            "alpha.bravo.", ".alpha.bravo", ".alpha.bravo.", ":charlie",
            "<charlie", ":charlie,delta", "<charlie,delta", "alpha:bravo",
            "alpha<bravo", "alpha:bravo<charlie"
        ]

        for test in tests:
            self.assertEqual(cmd.parse_create(test), "Invalid package naming")
            self.assertEqual(cmd.parse_create("~" + test),
                             "Invalid package naming")
Example #4
0
    def test_parse_create_invalid_location(self, *_):
        window = MagicMock(spec=sublime.Window)
        cmd = JavatarCreatePackageCommand(window)

        tests = [
            "", "~", "alpha.", ".alpha", ".alpha.", "alpha.bravo.",
            ".alpha.bravo", ".alpha.bravo.", ":charlie", "<charlie",
            ":charlie,delta", "<charlie,delta", "alpha:bravo", "alpha<bravo",
            "alpha:bravo<charlie"
        ]

        for test in tests:
            self.assertEqual(cmd.parse_create(test),
                             "Cannot specify package location")
            self.assertEqual(cmd.parse_create("~" + test),
                             "Cannot specify package location")
Example #5
0
    def test_parse_create_invalid_name(self, *_):
        window = MagicMock(spec=sublime.Window)
        cmd = JavatarCreatePackageCommand(window)

        tests = [
            "", "~", ":", "<", ":<", "<:", "alpha.", ".alpha", ".alpha.",
            "alpha.bravo.", ".alpha.bravo", ".alpha.bravo.", ":charlie",
            "<charlie", ":charlie,delta", "<charlie,delta", "alpha:bravo",
            "alpha<bravo", "alpha:bravo<charlie"
        ]

        for test in tests:
            self.assertEqual(
                cmd.parse_create(test),
                "Invalid package naming"
            )
            self.assertEqual(
                cmd.parse_create("~" + test),
                "Invalid package naming"
            )
Example #6
0
    def test_parse_create_invalid_location(self, *_):
        window = MagicMock(spec=sublime.Window)
        cmd = JavatarCreatePackageCommand(window)

        tests = [
            "", "~", "alpha.", ".alpha", ".alpha.",
            "alpha.bravo.", ".alpha.bravo", ".alpha.bravo.", ":charlie",
            "<charlie", ":charlie,delta", "<charlie,delta", "alpha:bravo",
            "alpha<bravo", "alpha:bravo<charlie"
        ]

        for test in tests:
            self.assertEqual(
                cmd.parse_create(test),
                "Cannot specify package location"
            )
            self.assertEqual(
                cmd.parse_create("~" + test),
                "Cannot specify package location"
            )