def test_success_judge_is_declared_block(self): block = Block('const x string = "hello world"') result = block.is_declared() self.assertTrue(result)
def test_success_get_assignment_use_key_word_var(self): block = Block("var a int64") result = block.is_declared() self.assertTrue(result)
def test_success_get_assignment_use_key_word_const(self): block = Block('const x string = "hello world"') result = block.is_declared() self.assertTrue(result)
def test_return_false_when_give_a_not_declared_code(self): block = Block("a >= 1") result = block.is_declared() self.assertTrue(not result)
def test_return_false_when_declared_and_used_block(self): block = Block("a := 1; a++") result = block.is_declared() self.assertTrue(not result)
def test_return_true_when_is_a_declared_vari_code(self): block = Block("a := 1") result = block.is_declared() self.assertTrue(result)
def test_success_judge_is_declared_when_declared_multi_varis(self): block = Block("x, y := 1, 2") result = block.is_declared() self.assertTrue(result)
def test_success_judge_is_declared_block_when_use_key_word_type(self): block = Block("type Counter int") result = block.is_declared() self.assertTrue(result)