blob: 46fd4eeb75a0b30bb5031db18367640f4f3c0696 [file] [log] [blame]
drhfb45d8c2008-07-08 00:06:49 +00001# 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
17set testdir [file dirname $argv0]
18source $testdir/tester.tcl
19
20do_test tokenize-1.1 {
21 catchsql {SELECT 1.0e+}
22} {1 {unrecognized token: "1.0e"}}
23do_test tokenize-1.2 {
24 catchsql {SELECT 1.0E+}
25} {1 {unrecognized token: "1.0E"}}
26do_test tokenize-1.3 {
27 catchsql {SELECT 1.0e-}
28} {1 {unrecognized token: "1.0e"}}
29do_test tokenize-1.4 {
30 catchsql {SELECT 1.0E-}
31} {1 {unrecognized token: "1.0E"}}
32do_test tokenize-1.5 {
33 catchsql {SELECT 1.0e+/}
34} {1 {unrecognized token: "1.0e"}}
35do_test tokenize-1.6 {
36 catchsql {SELECT 1.0E+:}
37} {1 {unrecognized token: "1.0E"}}
38do_test tokenize-1.7 {
39 catchsql {SELECT 1.0e-:}
40} {1 {unrecognized token: "1.0e"}}
41do_test tokenize-1.8 {
42 catchsql {SELECT 1.0E-/}
43} {1 {unrecognized token: "1.0E"}}
44do_test tokenize-1.9 {
45 catchsql {SELECT 1.0F+5}
46} {1 {unrecognized token: "1.0F"}}
47do_test tokenize-1.10 {
48 catchsql {SELECT 1.0d-10}
49} {1 {unrecognized token: "1.0d"}}
50do_test tokenize-1.11 {
51 catchsql {SELECT 1.0e,5}
52} {1 {unrecognized token: "1.0e"}}
53do_test tokenize-1.12 {
54 catchsql {SELECT 1.0E.10}
55} {1 {unrecognized token: "1.0E"}}
56
57do_test tokenize-2.1 {
58 catchsql {SELECT 1, 2 /*}
59} {1 {near "*": syntax error}}
60do_test tokenize-2.2 {
61 catchsql {SELECT 1, 2 /* }
62} {0 {1 2}}
63
64
65finish_test