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])
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])
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")
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")
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" )
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" )