/src/test/java/com/alibaba/json/bvt/parser/JSONScannerTest__nextToken.java

https://github.com/alibaba/fastjson · Java · 106 lines · 91 code · 15 blank · 0 comment · 0 complexity · 101007affb618ddac384ae99d26f0f66 MD5 · raw file

  1. package com.alibaba.json.bvt.parser;
  2. import org.junit.Assert;
  3. import junit.framework.TestCase;
  4. import com.alibaba.fastjson.parser.JSONScanner;
  5. import com.alibaba.fastjson.parser.JSONToken;
  6. public class JSONScannerTest__nextToken extends TestCase {
  7. public void test_next() throws Exception {
  8. String text = "\"aaa\"";
  9. JSONScanner lexer = new JSONScanner(text);
  10. lexer.nextToken(JSONToken.LITERAL_INT);
  11. Assert.assertEquals(JSONToken.LITERAL_STRING, lexer.token());
  12. }
  13. public void test_next_1() throws Exception {
  14. String text = "[";
  15. JSONScanner lexer = new JSONScanner(text);
  16. lexer.nextToken(JSONToken.LITERAL_INT);
  17. Assert.assertEquals(JSONToken.LBRACKET, lexer.token());
  18. }
  19. public void test_next_2() throws Exception {
  20. String text = "{";
  21. JSONScanner lexer = new JSONScanner(text);
  22. lexer.nextToken(JSONToken.LITERAL_INT);
  23. Assert.assertEquals(JSONToken.LBRACE, lexer.token());
  24. }
  25. public void test_next_3() throws Exception {
  26. String text = "{";
  27. JSONScanner lexer = new JSONScanner(text);
  28. lexer.nextToken(JSONToken.LBRACKET);
  29. Assert.assertEquals(JSONToken.LBRACE, lexer.token());
  30. }
  31. public void test_next_4() throws Exception {
  32. String text = "";
  33. JSONScanner lexer = new JSONScanner(text);
  34. lexer.nextToken(JSONToken.LBRACKET);
  35. Assert.assertEquals(JSONToken.EOF, lexer.token());
  36. }
  37. public void test_next_5() throws Exception {
  38. String text = " \n\r\t\f\b 1";
  39. JSONScanner lexer = new JSONScanner(text);
  40. lexer.nextToken(JSONToken.LBRACKET);
  41. Assert.assertEquals(JSONToken.LITERAL_INT, lexer.token());
  42. }
  43. public void test_next_6() throws Exception {
  44. String text = "";
  45. JSONScanner lexer = new JSONScanner(text);
  46. lexer.nextToken(JSONToken.EOF);
  47. Assert.assertEquals(JSONToken.EOF, lexer.token());
  48. }
  49. public void test_next_7() throws Exception {
  50. String text = "{";
  51. JSONScanner lexer = new JSONScanner(text);
  52. lexer.nextToken(JSONToken.EOF);
  53. Assert.assertEquals(JSONToken.LBRACE, lexer.token());
  54. }
  55. public void test_next_8() throws Exception {
  56. String text = "\n\r\t\f\b :{";
  57. JSONScanner lexer = new JSONScanner(text);
  58. lexer.nextTokenWithColon(JSONToken.LBRACE);
  59. Assert.assertEquals(JSONToken.LBRACE, lexer.token());
  60. }
  61. public void test_next_9() throws Exception {
  62. String text = "\n\r\t\f\b :[";
  63. JSONScanner lexer = new JSONScanner(text);
  64. lexer.nextTokenWithColon(JSONToken.LBRACE);
  65. Assert.assertEquals(JSONToken.LBRACKET, lexer.token());
  66. }
  67. public void test_next_10() throws Exception {
  68. String text = "\n\r\t\f\b :";
  69. JSONScanner lexer = new JSONScanner(text);
  70. lexer.nextTokenWithColon(JSONToken.LBRACE);
  71. Assert.assertEquals(JSONToken.EOF, lexer.token());
  72. }
  73. public void test_next_11() throws Exception {
  74. String text = "\n\r\t\f\b :{";
  75. JSONScanner lexer = new JSONScanner(text);
  76. lexer.nextTokenWithColon(JSONToken.LBRACKET);
  77. Assert.assertEquals(JSONToken.LBRACE, lexer.token());
  78. }
  79. public void test_next_12() throws Exception {
  80. String text = "\n\r\t\f\b :";
  81. JSONScanner lexer = new JSONScanner(text);
  82. lexer.nextTokenWithColon(JSONToken.LBRACKET);
  83. Assert.assertEquals(JSONToken.EOF, lexer.token());
  84. }
  85. public void test_next_13() throws Exception {
  86. String text = "\n\r\t\f\b :\n\r\t\f\b ";
  87. JSONScanner lexer = new JSONScanner(text);
  88. lexer.nextTokenWithColon(JSONToken.LBRACKET);
  89. Assert.assertEquals(JSONToken.EOF, lexer.token());
  90. }
  91. }