Move i18n tests to separate file until we have a better system of dealing with them.
authorNathan Bird <nathan@acceleration.net>
Thu, 4 Feb 2010 14:44:00 +0000 (09:44 -0500)
committerNathan Bird <nathan@acceleration.net>
Thu, 4 Feb 2010 15:20:34 +0000 (10:20 -0500)
Also added some comments to properly documenting them as multi-byte tests and describe
their properties a bit better.

tests/test-basic.lisp
tests/test-i18n.lisp [new file with mode: 0644]

index 2c13d803f6f6d9a628cc6946805352da8c458240..5bdc0a3efbfeccbd156d01351e5b197a5bd286e7 100644 (file)
                        "mismatch on a. inserted: ~a returned: ~a" len (length a)))
              )))
       nil)
-
-    (deftest :basic/i18n/1
-       (first (query "SELECT 'Iñtërnâtiônàlizætiøn'"
-                     :flatp t :field-names nil))
-      "Iñtërnâtiônàlizætiøn")
-
-    (deftest :basic/i18n/2
-       (first (query "SELECT 'Iñtërnâtiônàližætiøn'"
-                     :flatp t :field-names nil))
-      "Iñtërnâtiônàližætiøn")
     ))
 
 
diff --git a/tests/test-i18n.lisp b/tests/test-i18n.lisp
new file mode 100644 (file)
index 0000000..59f9b7a
--- /dev/null
@@ -0,0 +1,32 @@
+;;;; -*- Mode: LISP; Syntax: ANSI-Common-Lisp; Base: 10 -*-
+;;;; *************************************************************************
+;;;; FILE IDENTIFICATION
+;;;;
+;;;; Name:    test-i18n.lisp
+;;;; Purpose: Tests for passing non-ascii encoded strings to db and back
+;;;; Author:  Nathan Bird
+;;;; Created: Feb 2010
+;;;;
+;;;; This file, part of CLSQL, is Copyright (c) 2002-2010 by Kevin M. Rosenberg
+;;;;
+;;;; CLSQL users are granted the rights to distribute and use this software
+;;;; as governed by the terms of the Lisp Lesser GNU Public License
+;;;; (http://opensource.franz.com/preamble.html), also known as the LLGPL.
+;;;; *************************************************************************
+
+(in-package #:clsql-tests)
+
+;;; The point of these two is to require proper encoding support
+;;; UTF-8 for example can handle these easily.
+;; I show this as a 20char string and 27 bytes in utf-8
+(deftest :basic/i18n/1
+    (first (query "SELECT 'Iñtërnâtiônàlizætiøn'"
+                 :flatp t :field-names nil))
+  "Iñtërnâtiônàlizætiøn")
+
+;; the z in this one is even stronger
+;; I show this as a 20char string and 28 bytes in utf-8
+(deftest :basic/i18n/2
+    (first (query "SELECT 'Iñtërnâtiônàližætiøn'"
+                 :flatp t :field-names nil))
+  "Iñtërnâtiônàližætiøn")