Mercurial > malikania
comparison tests/libclient/js-color/main.cpp @ 27:0a1adf7dcca0
Common: update libjs and adapt code
author | David Demelier <markand@malikania.fr> |
---|---|
date | Tue, 12 Apr 2016 13:53:11 +0200 |
parents | 0c62e0af6af7 |
children | a1e80d991968 |
comparison
equal
deleted
inserted
replaced
26:56cc058200b5 | 27:0a1adf7dcca0 |
---|---|
50 "b = c.blue;" | 50 "b = c.blue;" |
51 "a = c.alpha;" | 51 "a = c.alpha;" |
52 ); | 52 ); |
53 | 53 |
54 if (ret != 0) { | 54 if (ret != 0) { |
55 throw duk::error(m_ctx, -1); | 55 throw duk::exception(m_ctx, -1); |
56 } | 56 } |
57 | 57 |
58 ASSERT_EQ(0, duk::getGlobal<int>(m_ctx, "r")); | 58 ASSERT_EQ(0, duk::getGlobal<int>(m_ctx, "r")); |
59 ASSERT_EQ(0, duk::getGlobal<int>(m_ctx, "g")); | 59 ASSERT_EQ(0, duk::getGlobal<int>(m_ctx, "g")); |
60 ASSERT_EQ(0, duk::getGlobal<int>(m_ctx, "b")); | 60 ASSERT_EQ(0, duk::getGlobal<int>(m_ctx, "b")); |
74 "b = c.blue;" | 74 "b = c.blue;" |
75 "a = c.alpha;" | 75 "a = c.alpha;" |
76 ); | 76 ); |
77 | 77 |
78 if (ret != 0) { | 78 if (ret != 0) { |
79 throw duk::error(m_ctx, -1); | 79 throw duk::exception(m_ctx, -1); |
80 } | 80 } |
81 | 81 |
82 ASSERT_EQ(255, duk::getGlobal<int>(m_ctx, "r")); | 82 ASSERT_EQ(255, duk::getGlobal<int>(m_ctx, "r")); |
83 ASSERT_EQ(255, duk::getGlobal<int>(m_ctx, "g")); | 83 ASSERT_EQ(255, duk::getGlobal<int>(m_ctx, "g")); |
84 ASSERT_EQ(255, duk::getGlobal<int>(m_ctx, "b")); | 84 ASSERT_EQ(255, duk::getGlobal<int>(m_ctx, "b")); |
98 "b = c.blue;" | 98 "b = c.blue;" |
99 "a = c.alpha;" | 99 "a = c.alpha;" |
100 ); | 100 ); |
101 | 101 |
102 if (ret != 0) { | 102 if (ret != 0) { |
103 throw duk::error(m_ctx, -1); | 103 throw duk::exception(m_ctx, -1); |
104 } | 104 } |
105 | 105 |
106 ASSERT_EQ(0, duk::getGlobal<int>(m_ctx, "r")); | 106 ASSERT_EQ(0, duk::getGlobal<int>(m_ctx, "r")); |
107 ASSERT_EQ(0, duk::getGlobal<int>(m_ctx, "g")); | 107 ASSERT_EQ(0, duk::getGlobal<int>(m_ctx, "g")); |
108 ASSERT_EQ(255, duk::getGlobal<int>(m_ctx, "b")); | 108 ASSERT_EQ(255, duk::getGlobal<int>(m_ctx, "b")); |
122 "b = c.blue;" | 122 "b = c.blue;" |
123 "a = c.alpha;" | 123 "a = c.alpha;" |
124 ); | 124 ); |
125 | 125 |
126 if (ret != 0) { | 126 if (ret != 0) { |
127 throw duk::error(m_ctx, -1); | 127 throw duk::exception(m_ctx, -1); |
128 } | 128 } |
129 | 129 |
130 ASSERT_EQ(10, duk::getGlobal<int>(m_ctx, "r")); | 130 ASSERT_EQ(10, duk::getGlobal<int>(m_ctx, "r")); |
131 ASSERT_EQ(20, duk::getGlobal<int>(m_ctx, "g")); | 131 ASSERT_EQ(20, duk::getGlobal<int>(m_ctx, "g")); |
132 ASSERT_EQ(30, duk::getGlobal<int>(m_ctx, "b")); | 132 ASSERT_EQ(30, duk::getGlobal<int>(m_ctx, "b")); |
146 "b = c.blue;" | 146 "b = c.blue;" |
147 "a = c.alpha;" | 147 "a = c.alpha;" |
148 ); | 148 ); |
149 | 149 |
150 if (ret != 0) { | 150 if (ret != 0) { |
151 throw duk::error(m_ctx, -1); | 151 throw duk::exception(m_ctx, -1); |
152 } | 152 } |
153 | 153 |
154 ASSERT_EQ(10, duk::getGlobal<int>(m_ctx, "r")); | 154 ASSERT_EQ(10, duk::getGlobal<int>(m_ctx, "r")); |
155 ASSERT_EQ(20, duk::getGlobal<int>(m_ctx, "g")); | 155 ASSERT_EQ(20, duk::getGlobal<int>(m_ctx, "g")); |
156 ASSERT_EQ(30, duk::getGlobal<int>(m_ctx, "b")); | 156 ASSERT_EQ(30, duk::getGlobal<int>(m_ctx, "b")); |
170 "b = c.blue;" | 170 "b = c.blue;" |
171 "a = c.alpha;" | 171 "a = c.alpha;" |
172 ); | 172 ); |
173 | 173 |
174 if (ret != 0) { | 174 if (ret != 0) { |
175 throw duk::error(m_ctx, -1); | 175 throw duk::exception(m_ctx, -1); |
176 } | 176 } |
177 | 177 |
178 ASSERT_EQ(10, duk::getGlobal<int>(m_ctx, "r")); | 178 ASSERT_EQ(10, duk::getGlobal<int>(m_ctx, "r")); |
179 ASSERT_EQ(20, duk::getGlobal<int>(m_ctx, "g")); | 179 ASSERT_EQ(20, duk::getGlobal<int>(m_ctx, "g")); |
180 ASSERT_EQ(30, duk::getGlobal<int>(m_ctx, "b")); | 180 ASSERT_EQ(30, duk::getGlobal<int>(m_ctx, "b")); |
194 "b = c.blue;" | 194 "b = c.blue;" |
195 "a = c.alpha;" | 195 "a = c.alpha;" |
196 ); | 196 ); |
197 | 197 |
198 if (ret != 0) { | 198 if (ret != 0) { |
199 throw duk::error(m_ctx, -1); | 199 throw duk::exception(m_ctx, -1); |
200 } | 200 } |
201 | 201 |
202 ASSERT_EQ(10, duk::getGlobal<int>(m_ctx, "r")); | 202 ASSERT_EQ(10, duk::getGlobal<int>(m_ctx, "r")); |
203 ASSERT_EQ(20, duk::getGlobal<int>(m_ctx, "g")); | 203 ASSERT_EQ(20, duk::getGlobal<int>(m_ctx, "g")); |
204 ASSERT_EQ(30, duk::getGlobal<int>(m_ctx, "b")); | 204 ASSERT_EQ(30, duk::getGlobal<int>(m_ctx, "b")); |
221 "b = c.blue;" | 221 "b = c.blue;" |
222 "a = c.alpha;" | 222 "a = c.alpha;" |
223 ); | 223 ); |
224 | 224 |
225 if (ret != 0) { | 225 if (ret != 0) { |
226 throw duk::error(m_ctx, -1); | 226 throw duk::exception(m_ctx, -1); |
227 } | 227 } |
228 | 228 |
229 ASSERT_EQ(10, duk::getGlobal<int>(m_ctx, "r")); | 229 ASSERT_EQ(10, duk::getGlobal<int>(m_ctx, "r")); |
230 ASSERT_EQ(20, duk::getGlobal<int>(m_ctx, "g")); | 230 ASSERT_EQ(20, duk::getGlobal<int>(m_ctx, "g")); |
231 ASSERT_EQ(30, duk::getGlobal<int>(m_ctx, "b")); | 231 ASSERT_EQ(30, duk::getGlobal<int>(m_ctx, "b")); |
251 " correct = (e instanceof TypeError);" | 251 " correct = (e instanceof TypeError);" |
252 "}" | 252 "}" |
253 ); | 253 ); |
254 | 254 |
255 if (ret != 0) { | 255 if (ret != 0) { |
256 throw duk::error(m_ctx, -1); | 256 throw duk::exception(m_ctx, -1); |
257 } | 257 } |
258 | 258 |
259 ASSERT_EQ("TypeError", duk::getGlobal<std::string>(m_ctx, "name")); | 259 ASSERT_EQ("TypeError", duk::getGlobal<std::string>(m_ctx, "name")); |
260 ASSERT_TRUE(duk::getGlobal<bool>(m_ctx, "correct")); | 260 ASSERT_TRUE(duk::getGlobal<bool>(m_ctx, "correct")); |
261 } catch (const std::exception &ex) { | 261 } catch (const std::exception &ex) { |
274 " correct = (e instanceof TypeError);" | 274 " correct = (e instanceof TypeError);" |
275 "}" | 275 "}" |
276 ); | 276 ); |
277 | 277 |
278 if (ret != 0) { | 278 if (ret != 0) { |
279 throw duk::error(m_ctx, -1); | 279 throw duk::exception(m_ctx, -1); |
280 } | 280 } |
281 | 281 |
282 ASSERT_EQ("TypeError", duk::getGlobal<std::string>(m_ctx, "name")); | 282 ASSERT_EQ("TypeError", duk::getGlobal<std::string>(m_ctx, "name")); |
283 ASSERT_TRUE(duk::getGlobal<bool>(m_ctx, "correct")); | 283 ASSERT_TRUE(duk::getGlobal<bool>(m_ctx, "correct")); |
284 } catch (const std::exception &ex) { | 284 } catch (const std::exception &ex) { |
297 " correct = (e instanceof RangeError);" | 297 " correct = (e instanceof RangeError);" |
298 "}" | 298 "}" |
299 ); | 299 ); |
300 | 300 |
301 if (ret != 0) { | 301 if (ret != 0) { |
302 throw duk::error(m_ctx, -1); | 302 throw duk::exception(m_ctx, -1); |
303 } | 303 } |
304 | 304 |
305 ASSERT_EQ("RangeError", duk::getGlobal<std::string>(m_ctx, "name")); | 305 ASSERT_EQ("RangeError", duk::getGlobal<std::string>(m_ctx, "name")); |
306 ASSERT_TRUE(duk::getGlobal<bool>(m_ctx, "correct")); | 306 ASSERT_TRUE(duk::getGlobal<bool>(m_ctx, "correct")); |
307 } catch (const std::exception &ex) { | 307 } catch (const std::exception &ex) { |
320 " correct = (e instanceof RangeError);" | 320 " correct = (e instanceof RangeError);" |
321 "}" | 321 "}" |
322 ); | 322 ); |
323 | 323 |
324 if (ret != 0) { | 324 if (ret != 0) { |
325 throw duk::error(m_ctx, -1); | 325 throw duk::exception(m_ctx, -1); |
326 } | 326 } |
327 | 327 |
328 ASSERT_EQ("RangeError", duk::getGlobal<std::string>(m_ctx, "name")); | 328 ASSERT_EQ("RangeError", duk::getGlobal<std::string>(m_ctx, "name")); |
329 ASSERT_TRUE(duk::getGlobal<bool>(m_ctx, "correct")); | 329 ASSERT_TRUE(duk::getGlobal<bool>(m_ctx, "correct")); |
330 } catch (const std::exception &ex) { | 330 } catch (const std::exception &ex) { |
343 " correct = (e instanceof RangeError);" | 343 " correct = (e instanceof RangeError);" |
344 "}" | 344 "}" |
345 ); | 345 ); |
346 | 346 |
347 if (ret != 0) { | 347 if (ret != 0) { |
348 throw duk::error(m_ctx, -1); | 348 throw duk::exception(m_ctx, -1); |
349 } | 349 } |
350 | 350 |
351 ASSERT_EQ("RangeError", duk::getGlobal<std::string>(m_ctx, "name")); | 351 ASSERT_EQ("RangeError", duk::getGlobal<std::string>(m_ctx, "name")); |
352 ASSERT_TRUE(duk::getGlobal<bool>(m_ctx, "correct")); | 352 ASSERT_TRUE(duk::getGlobal<bool>(m_ctx, "correct")); |
353 } catch (const std::exception &ex) { | 353 } catch (const std::exception &ex) { |
366 " correct = (e instanceof RangeError);" | 366 " correct = (e instanceof RangeError);" |
367 "}" | 367 "}" |
368 ); | 368 ); |
369 | 369 |
370 if (ret != 0) { | 370 if (ret != 0) { |
371 throw duk::error(m_ctx, -1); | 371 throw duk::exception(m_ctx, -1); |
372 } | 372 } |
373 | 373 |
374 ASSERT_EQ("RangeError", duk::getGlobal<std::string>(m_ctx, "name")); | 374 ASSERT_EQ("RangeError", duk::getGlobal<std::string>(m_ctx, "name")); |
375 ASSERT_TRUE(duk::getGlobal<bool>(m_ctx, "correct")); | 375 ASSERT_TRUE(duk::getGlobal<bool>(m_ctx, "correct")); |
376 } catch (const std::exception &ex) { | 376 } catch (const std::exception &ex) { |
389 " correct = (e instanceof RangeError);" | 389 " correct = (e instanceof RangeError);" |
390 "}" | 390 "}" |
391 ); | 391 ); |
392 | 392 |
393 if (ret != 0) { | 393 if (ret != 0) { |
394 throw duk::error(m_ctx, -1); | 394 throw duk::exception(m_ctx, -1); |
395 } | 395 } |
396 | 396 |
397 ASSERT_EQ("RangeError", duk::getGlobal<std::string>(m_ctx, "name")); | 397 ASSERT_EQ("RangeError", duk::getGlobal<std::string>(m_ctx, "name")); |
398 ASSERT_TRUE(duk::getGlobal<bool>(m_ctx, "correct")); | 398 ASSERT_TRUE(duk::getGlobal<bool>(m_ctx, "correct")); |
399 } catch (const std::exception &ex) { | 399 } catch (const std::exception &ex) { |
412 " correct = (e instanceof Error);" | 412 " correct = (e instanceof Error);" |
413 "}" | 413 "}" |
414 ); | 414 ); |
415 | 415 |
416 if (ret != 0) { | 416 if (ret != 0) { |
417 throw duk::error(m_ctx, -1); | 417 throw duk::exception(m_ctx, -1); |
418 } | 418 } |
419 | 419 |
420 ASSERT_EQ("Error", duk::getGlobal<std::string>(m_ctx, "name")); | 420 ASSERT_EQ("Error", duk::getGlobal<std::string>(m_ctx, "name")); |
421 ASSERT_TRUE(duk::getGlobal<bool>(m_ctx, "correct")); | 421 ASSERT_TRUE(duk::getGlobal<bool>(m_ctx, "correct")); |
422 } catch (const std::exception &ex) { | 422 } catch (const std::exception &ex) { |
435 " correct = (e instanceof Error);" | 435 " correct = (e instanceof Error);" |
436 "}" | 436 "}" |
437 ); | 437 ); |
438 | 438 |
439 if (ret != 0) { | 439 if (ret != 0) { |
440 throw duk::error(m_ctx, -1); | 440 throw duk::exception(m_ctx, -1); |
441 } | 441 } |
442 | 442 |
443 ASSERT_EQ("Error", duk::getGlobal<std::string>(m_ctx, "name")); | 443 ASSERT_EQ("Error", duk::getGlobal<std::string>(m_ctx, "name")); |
444 ASSERT_TRUE(duk::getGlobal<bool>(m_ctx, "correct")); | 444 ASSERT_TRUE(duk::getGlobal<bool>(m_ctx, "correct")); |
445 } catch (const std::exception &ex) { | 445 } catch (const std::exception &ex) { |
470 }, 1}); | 470 }, 1}); |
471 | 471 |
472 auto ret = duk::pevalString(m_ctx, "draw('#ff0000');"); | 472 auto ret = duk::pevalString(m_ctx, "draw('#ff0000');"); |
473 | 473 |
474 if (ret != 0) { | 474 if (ret != 0) { |
475 throw duk::error(m_ctx, -1); | 475 throw duk::exception(m_ctx, -1); |
476 } | 476 } |
477 | 477 |
478 ASSERT_EQ(255, duk::getGlobal<int>(m_ctx, "r")); | 478 ASSERT_EQ(255, duk::getGlobal<int>(m_ctx, "r")); |
479 ASSERT_EQ(0, duk::getGlobal<int>(m_ctx, "g")); | 479 ASSERT_EQ(0, duk::getGlobal<int>(m_ctx, "g")); |
480 ASSERT_EQ(0, duk::getGlobal<int>(m_ctx, "b")); | 480 ASSERT_EQ(0, duk::getGlobal<int>(m_ctx, "b")); |
501 " correct = (e instanceof Error);" | 501 " correct = (e instanceof Error);" |
502 "}" | 502 "}" |
503 ); | 503 ); |
504 | 504 |
505 if (ret != 0) { | 505 if (ret != 0) { |
506 throw duk::error(m_ctx, -1); | 506 throw duk::exception(m_ctx, -1); |
507 } | 507 } |
508 | 508 |
509 ASSERT_EQ("Error", duk::getGlobal<std::string>(m_ctx, "name")); | 509 ASSERT_EQ("Error", duk::getGlobal<std::string>(m_ctx, "name")); |
510 ASSERT_TRUE(duk::getGlobal<bool>(m_ctx, "correct")); | 510 ASSERT_TRUE(duk::getGlobal<bool>(m_ctx, "correct")); |
511 } catch (const std::exception &ex) { | 511 } catch (const std::exception &ex) { |
530 " correct = (e instanceof RangeError);" | 530 " correct = (e instanceof RangeError);" |
531 "}" | 531 "}" |
532 ); | 532 ); |
533 | 533 |
534 if (ret != 0) { | 534 if (ret != 0) { |
535 throw duk::error(m_ctx, -1); | 535 throw duk::exception(m_ctx, -1); |
536 } | 536 } |
537 | 537 |
538 ASSERT_EQ("RangeError", duk::getGlobal<std::string>(m_ctx, "name")); | 538 ASSERT_EQ("RangeError", duk::getGlobal<std::string>(m_ctx, "name")); |
539 ASSERT_TRUE(duk::getGlobal<bool>(m_ctx, "correct")); | 539 ASSERT_TRUE(duk::getGlobal<bool>(m_ctx, "correct")); |
540 } catch (const std::exception &ex) { | 540 } catch (const std::exception &ex) { |
564 }, 1}); | 564 }, 1}); |
565 | 565 |
566 auto ret = duk::pevalString(m_ctx, "draw('#ff0000');"); | 566 auto ret = duk::pevalString(m_ctx, "draw('#ff0000');"); |
567 | 567 |
568 if (ret != 0) { | 568 if (ret != 0) { |
569 throw duk::error(m_ctx, -1); | 569 throw duk::exception(m_ctx, -1); |
570 } | 570 } |
571 | 571 |
572 ASSERT_EQ(255, duk::getGlobal<int>(m_ctx, "r")); | 572 ASSERT_EQ(255, duk::getGlobal<int>(m_ctx, "r")); |
573 ASSERT_EQ(0, duk::getGlobal<int>(m_ctx, "g")); | 573 ASSERT_EQ(0, duk::getGlobal<int>(m_ctx, "g")); |
574 ASSERT_EQ(0, duk::getGlobal<int>(m_ctx, "b")); | 574 ASSERT_EQ(0, duk::getGlobal<int>(m_ctx, "b")); |
593 }, 1}); | 593 }, 1}); |
594 | 594 |
595 auto ret = duk::pevalString(m_ctx, "draw('#ghijkl');"); | 595 auto ret = duk::pevalString(m_ctx, "draw('#ghijkl');"); |
596 | 596 |
597 if (ret != 0) { | 597 if (ret != 0) { |
598 throw duk::error(m_ctx, -1); | 598 throw duk::exception(m_ctx, -1); |
599 } | 599 } |
600 | 600 |
601 ASSERT_EQ(0, duk::getGlobal<int>(m_ctx, "r")); | 601 ASSERT_EQ(0, duk::getGlobal<int>(m_ctx, "r")); |
602 ASSERT_EQ(0, duk::getGlobal<int>(m_ctx, "g")); | 602 ASSERT_EQ(0, duk::getGlobal<int>(m_ctx, "g")); |
603 ASSERT_EQ(0, duk::getGlobal<int>(m_ctx, "b")); | 603 ASSERT_EQ(0, duk::getGlobal<int>(m_ctx, "b")); |
622 }, 1}); | 622 }, 1}); |
623 | 623 |
624 auto ret = duk::pevalString(m_ctx, "draw({ red: -1, green: 256, blue: 100, alpha: 800 });"); | 624 auto ret = duk::pevalString(m_ctx, "draw({ red: -1, green: 256, blue: 100, alpha: 800 });"); |
625 | 625 |
626 if (ret != 0) { | 626 if (ret != 0) { |
627 throw duk::error(m_ctx, -1); | 627 throw duk::exception(m_ctx, -1); |
628 } | 628 } |
629 | 629 |
630 ASSERT_EQ(0, duk::getGlobal<int>(m_ctx, "r")); | 630 ASSERT_EQ(0, duk::getGlobal<int>(m_ctx, "r")); |
631 ASSERT_EQ(255, duk::getGlobal<int>(m_ctx, "g")); | 631 ASSERT_EQ(255, duk::getGlobal<int>(m_ctx, "g")); |
632 ASSERT_EQ(100, duk::getGlobal<int>(m_ctx, "b")); | 632 ASSERT_EQ(100, duk::getGlobal<int>(m_ctx, "b")); |
651 }, 1}); | 651 }, 1}); |
652 | 652 |
653 auto ret = duk::pevalString(m_ctx, "draw(null);"); | 653 auto ret = duk::pevalString(m_ctx, "draw(null);"); |
654 | 654 |
655 if (ret != 0) { | 655 if (ret != 0) { |
656 throw duk::error(m_ctx, -1); | 656 throw duk::exception(m_ctx, -1); |
657 } | 657 } |
658 | 658 |
659 ASSERT_EQ(0, duk::getGlobal<int>(m_ctx, "r")); | 659 ASSERT_EQ(0, duk::getGlobal<int>(m_ctx, "r")); |
660 ASSERT_EQ(0, duk::getGlobal<int>(m_ctx, "g")); | 660 ASSERT_EQ(0, duk::getGlobal<int>(m_ctx, "g")); |
661 ASSERT_EQ(0, duk::getGlobal<int>(m_ctx, "b")); | 661 ASSERT_EQ(0, duk::getGlobal<int>(m_ctx, "b")); |