1
0

tokenize.test 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. # 2008 July 7
  2. #
  3. # The author disclaims copyright to this source code. In place of
  4. # a legal notice, here is a blessing:
  5. #
  6. # May you do good and not evil.
  7. # May you find forgiveness for yourself and forgive others.
  8. # May you share freely, never taking more than you give.
  9. #
  10. #***********************************************************************
  11. # This file implements regression tests for SQLite library. The
  12. # focus of this script testing the tokenizer
  13. #
  14. # $Id: tokenize.test,v 1.1 2008/07/08 00:06:51 drh Exp $
  15. #
  16. set testdir [file dirname $argv0]
  17. source $testdir/tester.tcl
  18. do_test tokenize-1.1 {
  19. catchsql {SELECT 1.0e+}
  20. } {1 {unrecognized token: "1.0e"}}
  21. do_test tokenize-1.2 {
  22. catchsql {SELECT 1.0E+}
  23. } {1 {unrecognized token: "1.0E"}}
  24. do_test tokenize-1.3 {
  25. catchsql {SELECT 1.0e-}
  26. } {1 {unrecognized token: "1.0e"}}
  27. do_test tokenize-1.4 {
  28. catchsql {SELECT 1.0E-}
  29. } {1 {unrecognized token: "1.0E"}}
  30. do_test tokenize-1.5 {
  31. catchsql {SELECT 1.0e+/}
  32. } {1 {unrecognized token: "1.0e"}}
  33. do_test tokenize-1.6 {
  34. catchsql {SELECT 1.0E+:}
  35. } {1 {unrecognized token: "1.0E"}}
  36. do_test tokenize-1.7 {
  37. catchsql {SELECT 1.0e-:}
  38. } {1 {unrecognized token: "1.0e"}}
  39. do_test tokenize-1.8 {
  40. catchsql {SELECT 1.0E-/}
  41. } {1 {unrecognized token: "1.0E"}}
  42. do_test tokenize-1.9 {
  43. catchsql {SELECT 1.0F+5}
  44. } {1 {unrecognized token: "1.0F"}}
  45. do_test tokenize-1.10 {
  46. catchsql {SELECT 1.0d-10}
  47. } {1 {unrecognized token: "1.0d"}}
  48. do_test tokenize-1.11 {
  49. catchsql {SELECT 1.0e,5}
  50. } {1 {unrecognized token: "1.0e"}}
  51. do_test tokenize-1.12 {
  52. catchsql {SELECT 1.0E.10}
  53. } {1 {unrecognized token: "1.0E"}}
  54. do_test tokenize-2.1 {
  55. catchsql {SELECT 1, 2 /*}
  56. } {1 {near "*": syntax error}}
  57. do_test tokenize-2.2 {
  58. catchsql {SELECT 1, 2 /* }
  59. } {0 {1 2}}
  60. finish_test