1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276
|
test_run = require('test_run').new()
---
...
engine = test_run:get_cfg('engine')
---
...
_ = box.space._session_settings:update('sql_default_engine', {{'=', 2, engine}})
---
...
test_run:cmd("setopt delimiter ';'")
---
- true
...
upper_lower_test = function (str)
return box.execute(string.format("select lower('%s'), upper('%s')", str, str))
end;
---
...
-- Some pangrams
-- Azerbaijanian
upper_lower_test([[
Zəfər, jaketini də, papağını da götür, bu axşam hava çox soyuq olacaq.
]]);
---
- metadata:
- name: COLUMN_1
type: string
- name: COLUMN_2
type: string
rows:
- [' zəfər, jaketini də, papağını da götür, bu axşam hava çox soyuq olacaq. ',
' ZƏFƏR, JAKETINI DƏ, PAPAĞINI DA GÖTÜR, BU AXŞAM HAVA ÇOX SOYUQ OLACAQ. ']
...
upper_lower_test([[
The quick brown fox jumps over the lazy dog.
]]);
---
- metadata:
- name: COLUMN_1
type: string
- name: COLUMN_2
type: string
rows:
- [' the quick brown fox jumps over the lazy dog. ', ' THE QUICK BROWN FOX
JUMPS OVER THE LAZY DOG. ']
...
-- English
upper_lower_test([[
The quick brown fox jumps over the lazy dog.
]]);
---
- metadata:
- name: COLUMN_1
type: string
- name: COLUMN_2
type: string
rows:
- [' the quick brown fox jumps over the lazy dog. ', ' THE QUICK BROWN FOX
JUMPS OVER THE LAZY DOG. ']
...
-- Armenian
upper_lower_test([[
Բել դղյակի ձախ ժամն օֆ ազգությանը ցպահանջ չճշտած վնաս էր եւ փառք
]]);
---
- metadata:
- name: COLUMN_1
type: string
- name: COLUMN_2
type: string
rows:
- [' բել դղյակի ձախ ժամն օֆ ազգությանը ցպահանջ չճշտած վնաս էր եւ փառք ', ' ԲԵԼ
ԴՂՅԱԿԻ ՁԱԽ ԺԱՄՆ ՕՖ ԱԶԳՈՒԹՅԱՆԸ ՑՊԱՀԱՆՋ ՉՃՇՏԱԾ ՎՆԱՍ ԷՐ ԵՒ ՓԱՌՔ ']
...
-- Belarussian
upper_lower_test([[
У Іўі худы жвавы чорт у зялёнай камізэльцы пабег пад’есці фаршу з юшкай
]]);
---
- metadata:
- name: COLUMN_1
type: string
- name: COLUMN_2
type: string
rows:
- [' у іўі худы жвавы чорт у зялёнай камізэльцы пабег пад’есці фаршу з юшкай ',
' У ІЎІ ХУДЫ ЖВАВЫ ЧОРТ У ЗЯЛЁНАЙ КАМІЗЭЛЬЦЫ ПАБЕГ ПАД’ЕСЦІ ФАРШУ З ЮШКАЙ ']
...
-- Greek
upper_lower_test([[
Τάχιστη αλώπηξ βαφής ψημένη γη, δρασκελίζει υπέρ νωθρού κυνός
]]);
---
- metadata:
- name: COLUMN_1
type: string
- name: COLUMN_2
type: string
rows:
- [' τάχιστη αλώπηξ βαφής ψημένη γη, δρασκελίζει υπέρ νωθρού κυνός ', ' ΤΆΧΙΣΤΗ
ΑΛΏΠΗΞ ΒΑΦΉΣ ΨΗΜΈΝΗ ΓΗ, ΔΡΑΣΚΕΛΊΖΕΙ ΥΠΈΡ ΝΩΘΡΟΎ ΚΥΝΌΣ ']
...
-- Irish
upper_lower_test([[
Chuaigh bé mhórshách le dlúthspád fíorfhinn trí hata mo dhea-phorcáin bhig
]]);
---
- metadata:
- name: COLUMN_1
type: string
- name: COLUMN_2
type: string
rows:
- [' chuaigh bé mhórshách le dlúthspád fíorfhinn trí hata mo dhea-phorcáin bhig ',
' CHUAIGH BÉ MHÓRSHÁCH LE DLÚTHSPÁD FÍORFHINN TRÍ HATA MO DHEA-PHORCÁIN BHIG ']
...
-- Spain
upper_lower_test([[
Quiere la boca exhausta vid, kiwi, piña y fugaz jamón
]]);
---
- metadata:
- name: COLUMN_1
type: string
- name: COLUMN_2
type: string
rows:
- [' quiere la boca exhausta vid, kiwi, piña y fugaz jamón ', ' QUIERE LA
BOCA EXHAUSTA VID, KIWI, PIÑA Y FUGAZ JAMÓN ']
...
-- Korean
upper_lower_test([[
키스의 고유조건은 입술끼리 만나야 하고 특별한 기술은 필요치 않다
]]);
---
- metadata:
- name: COLUMN_1
type: string
- name: COLUMN_2
type: string
rows:
- [' 키스의 고유조건은 입술끼리 만나야 하고 특별한 기술은 필요치 않다 ', ' 키스의 고유조건은 입술끼리 만나야 하고 특별한
기술은 필요치 않다 ']
...
-- Latvian
upper_lower_test([[
Glāžšķūņa rūķīši dzērumā čiepj Baha koncertflīģeļu vākus
]]);
---
- metadata:
- name: COLUMN_1
type: string
- name: COLUMN_2
type: string
rows:
- [' glāžšķūņa rūķīši dzērumā čiepj baha koncertflīģeļu vākus ', ' GLĀŽŠĶŪŅA
RŪĶĪŠI DZĒRUMĀ ČIEPJ BAHA KONCERTFLĪĢEĻU VĀKUS ']
...
-- German
upper_lower_test([[
Zwölf große Boxkämpfer jagen Viktor quer über den Sylter Deich
]]);
---
- metadata:
- name: COLUMN_1
type: string
- name: COLUMN_2
type: string
rows:
- [' zwölf große boxkämpfer jagen viktor quer über den sylter deich ', ' ZWÖLF
GROSSE BOXKÄMPFER JAGEN VIKTOR QUER ÜBER DEN SYLTER DEICH ']
...
-- Polish
upper_lower_test([[
Pchnąć w tę łódź jeża lub ośm skrzyń fig.
]]);
---
- metadata:
- name: COLUMN_1
type: string
- name: COLUMN_2
type: string
rows:
- [' pchnąć w tę łódź jeża lub ośm skrzyń fig. ', ' PCHNĄĆ W TĘ ŁÓDŹ JEŻA
LUB OŚM SKRZYŃ FIG. ']
...
-- Ukrainian
upper_lower_test([[
Чуєш їх, доцю, га? Кумедна ж ти, прощайся без ґольфів!
]]);
---
- metadata:
- name: COLUMN_1
type: string
- name: COLUMN_2
type: string
rows:
- [' чуєш їх, доцю, га? кумедна ж ти, прощайся без ґольфів! ', ' ЧУЄШ ЇХ,
ДОЦЮ, ГА? КУМЕДНА Ж ТИ, ПРОЩАЙСЯ БЕЗ ҐОЛЬФІВ! ']
...
-- Czech
upper_lower_test([[
Příliš žluťoučký kůň úpěl ďábelské ódy
]]);
---
- metadata:
- name: COLUMN_1
type: string
- name: COLUMN_2
type: string
rows:
- [' příliš žluťoučký kůň úpěl ďábelské ódy ', ' PŘÍLIŠ ŽLUŤOUČKÝ KŮŇ ÚPĚL
ĎÁBELSKÉ ÓDY ']
...
-- Esperanto
upper_lower_test([[
Laŭ Ludoviko Zamenhof bongustas freŝa ĉeĥa manĝaĵo kun spicoj
]]);
---
- metadata:
- name: COLUMN_1
type: string
- name: COLUMN_2
type: string
rows:
- [' laŭ ludoviko zamenhof bongustas freŝa ĉeĥa manĝaĵo kun spicoj ', ' LAŬ
LUDOVIKO ZAMENHOF BONGUSTAS FREŜA ĈEĤA MANĜAĴO KUN SPICOJ ']
...
-- Japanese
upper_lower_test([[
いろはにほへと ちりぬるを わかよたれそ つねならむ うゐのおくやま けふこえて あさきゆめみし ゑひもせす
]]);
---
- metadata:
- name: COLUMN_1
type: string
- name: COLUMN_2
type: string
rows:
- [' いろはにほへと ちりぬるを わかよたれそ つねならむ うゐのおくやま けふこえて あさきゆめみし ゑひもせす ', ' いろはにほへと
ちりぬるを わかよたれそ つねならむ うゐのおくやま けふこえて あさきゆめみし ゑひもせす ']
...
-- Turkish
upper_lower_test([[
Pijamalı hasta yağız şoföre çabucak güvendi. EXTRA: İ
]]);
---
- metadata:
- name: COLUMN_1
type: string
- name: COLUMN_2
type: string
rows:
- [' pijamalı hasta yağız şoföre çabucak güvendi. extra: i̇ ', ' PIJAMALI
HASTA YAĞIZ ŞOFÖRE ÇABUCAK GÜVENDI. EXTRA: İ ']
...
test_run:cmd("setopt delimiter ''");
---
- true
...
-- Bad test cases
box.execute("select upper('1', 2)")
---
- null
- 'Wrong number of arguments is passed to UPPER(): expected 1, got 2'
...
box.execute("select upper(\"1\")")
---
- null
- Can’t resolve field '1'
...
box.execute("select upper()")
---
- null
- 'Wrong number of arguments is passed to UPPER(): expected 1, got 0'
...
|