Beispiel #1
0
    def test_build_additional_text_class(self):
        window = MagicMock(spec=sublime.Window)
        cmd = JavatarCreateCommand(window)
        cmd.args = {
            "create_type": "Class"
        }

        self.assertEqual(
            cmd.build_additional_text({
                "extends": ["Alpha", "Bravo"],
                "implements": ["Charlie", "Delta"]
            }),
            ", extends \"Alpha\", \"Bravo\", implements \"Charlie\", \"Delta\" "
            "[Warning! Class can be extent only once]"
        )

        self.assertEqual(
            cmd.build_additional_text({
                "extends": ["Alpha", "Bravo", "Charlie"],
                "implements": ["Delta", "Echo", "Foxtrot"]
            }),
            ", extends \"Alpha\", \"Bravo\" and 1 more classes"
            ", implements \"Delta\", \"Echo\" and 1 more classes "
            "[Warning! Class can be extent only once]"
        )
Beispiel #2
0
    def test_build_additional_text_interface(self):
        window = MagicMock(spec=sublime.Window)
        cmd = JavatarCreateCommand(window)
        cmd.args = {"create_type": "Interface"}

        self.assertEqual(
            cmd.build_additional_text({
                "extends": [],
                "implements": ["Alpha"]
            }), ", implements \"Alpha\" "
            "[Warning! Interface use \"extends\" instead of \"implements\"]")
Beispiel #3
0
    def test_build_additional_text_class(self):
        window = MagicMock(spec=sublime.Window)
        cmd = JavatarCreateCommand(window)
        cmd.args = {"create_type": "Class"}

        self.assertEqual(
            cmd.build_additional_text({
                "extends": ["Alpha", "Bravo"],
                "implements": ["Charlie", "Delta"]
            }),
            ", extends \"Alpha\", \"Bravo\", implements \"Charlie\", \"Delta\" "
            "[Warning! Class can be extent only once]")

        self.assertEqual(
            cmd.build_additional_text({
                "extends": ["Alpha", "Bravo", "Charlie"],
                "implements": ["Delta", "Echo", "Foxtrot"]
            }), ", extends \"Alpha\", \"Bravo\" and 1 more classes"
            ", implements \"Delta\", \"Echo\" and 1 more classes "
            "[Warning! Class can be extent only once]")
Beispiel #4
0
    def test_build_additional_text_interface(self):
        window = MagicMock(spec=sublime.Window)
        cmd = JavatarCreateCommand(window)
        cmd.args = {
            "create_type": "Interface"
        }

        self.assertEqual(
            cmd.build_additional_text({
                "extends": [],
                "implements": ["Alpha"]
            }),
            ", implements \"Alpha\" "
            "[Warning! Interface use \"extends\" instead of \"implements\"]"
        )