예제 #1
0
    def test_parameter(self):
        input_text = "@"
        result = [Token(TokenClass.parameter, "@")]
        self.is_token_correct(input_text, result)

        input_text = "@10"
        result = [Token(TokenClass.parameter, "@10")]
        self.is_token_correct(input_text, result)
예제 #2
0
 def test_all_tokens(self):
     input_text = "Word 123 ! @ \"str\"\nwrd"
     result = [
         Token(TokenClass.word, "Word"),
         Token(TokenClass.space, " "),
         Token(TokenClass.num, "123"),
         Token(TokenClass.space, " "),
         Token(TokenClass.undefined, "!"),
         Token(TokenClass.space, " "),
         Token(TokenClass.parameter, "@"),
         Token(TokenClass.space, " "),
         Token(TokenClass.string, "\"str\""),
         Token(TokenClass.newline, "\n"),
         Token(TokenClass.word, "wrd")
     ]
     self.is_token_correct(input_text, result)
예제 #3
0
 def test_sign(self):
     input_text = "+-/*=#$:,.[]{}()"
     result = [
         Token(TokenClass.sign, "+"),
         Token(TokenClass.sign, "-"),
         Token(TokenClass.sign, "/"),
         Token(TokenClass.sign, "*"),
         Token(TokenClass.sign, "="),
         Token(TokenClass.sign, "#"),
         Token(TokenClass.sign, "$"),
         Token(TokenClass.sign, ":"),
         Token(TokenClass.sign, ","),
         Token(TokenClass.sign, "."),
         Token(TokenClass.sign, "["),
         Token(TokenClass.sign, "]"),
         Token(TokenClass.sign, "{"),
         Token(TokenClass.sign, "}"),
         Token(TokenClass.sign, "("),
         Token(TokenClass.sign, ")")
     ]
     self.is_token_correct(input_text, result)
예제 #4
0
 def test_string(self):
     input_text = "\"string\""
     result = [Token(TokenClass.string, "\"string\"")]
     self.is_token_correct(input_text, result)
예제 #5
0
 def test_newline(self):
     input_text = "\n"
     result = [Token(TokenClass.newline, "\n")]
     self.is_token_correct(input_text, result)
예제 #6
0
 def test_undefined(self):
     input_text = "!"
     result = [Token(TokenClass.undefined, "!")]
     self.is_token_correct(input_text, result)
예제 #7
0
 def test_tab(self):
     input_text = "\t"
     result = [Token(TokenClass.space, "\t")]
     self.is_token_correct(input_text, result)
예제 #8
0
 def test_number(self):
     input_text = "100"
     result = [Token(TokenClass.num, "100")]
     self.is_token_correct(input_text, result)
예제 #9
0
 def test_word(self):
     input_text = "word"
     result = [Token(TokenClass.word, "word")]
     self.is_token_correct(input_text, result)