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"));