Mercurial > malikania
comparison tests/libclient/js-color/main.cpp @ 43:fabbe1759cec
Misc: switch to mlk namespace, closes #589
author | David Demelier <markand@malikania.fr> |
---|---|
date | Tue, 29 Nov 2016 22:25:17 +0100 |
parents | a47a4477f347 |
children | f30c84b4b9ed |
comparison
equal
deleted
inserted
replaced
42:a47a4477f347 | 43:fabbe1759cec |
---|---|
18 | 18 |
19 #include <gtest/gtest.h> | 19 #include <gtest/gtest.h> |
20 | 20 |
21 #include <malikania/js_color.hpp> | 21 #include <malikania/js_color.hpp> |
22 | 22 |
23 using namespace malikania; | |
24 | |
25 class TestColor : public testing::Test { | 23 class TestColor : public testing::Test { |
26 protected: | 24 protected: |
27 UniqueContext m_ctx; | 25 UniqueContext m_ctx; |
28 | 26 |
29 public: | 27 public: |
30 TestColor() | 28 TestColor() |
31 { | 29 { |
32 duk_push_object(m_ctx); | 30 duk_push_object(m_ctx); |
33 duk_put_global_string(m_ctx, "Malikania"); | 31 duk_put_global_string(m_ctx, "Malikania"); |
34 dukx_load_color(m_ctx); | 32 mlk::dukx_load_color(m_ctx); |
35 } | 33 } |
36 | 34 |
37 int component(const char *name) | 35 int component(const char *name) |
38 { | 36 { |
39 duk_get_global_string(m_ctx, name); | 37 duk_get_global_string(m_ctx, name); |
485 | 483 |
486 TEST_F(TestColor, requireSuccess) | 484 TEST_F(TestColor, requireSuccess) |
487 { | 485 { |
488 try { | 486 try { |
489 duk_push_c_function(m_ctx, [] (auto ctx) { | 487 duk_push_c_function(m_ctx, [] (auto ctx) { |
490 auto color = dukx_require_color(ctx, 0); | 488 auto color = mlk::dukx_require_color(ctx, 0); |
491 | 489 |
492 duk_push_uint(ctx, color.red()); | 490 duk_push_uint(ctx, color.red()); |
493 duk_put_global_string(ctx, "r"); | 491 duk_put_global_string(ctx, "r"); |
494 duk_push_uint(ctx, color.green()); | 492 duk_push_uint(ctx, color.green()); |
495 duk_put_global_string(ctx, "g"); | 493 duk_put_global_string(ctx, "g"); |
526 | 524 |
527 TEST_F(TestColor, requireFail) | 525 TEST_F(TestColor, requireFail) |
528 { | 526 { |
529 try { | 527 try { |
530 duk_push_c_function(m_ctx, [] (auto ctx) { | 528 duk_push_c_function(m_ctx, [] (auto ctx) { |
531 dukx_require_color(ctx, 0); | 529 mlk::dukx_require_color(ctx, 0); |
532 | 530 |
533 return 0; | 531 return 0; |
534 }, 1); | 532 }, 1); |
535 duk_put_global_string(m_ctx, "draw"); | 533 duk_put_global_string(m_ctx, "draw"); |
536 | 534 |
559 | 557 |
560 TEST_F(TestColor, requireFailAlpha) | 558 TEST_F(TestColor, requireFailAlpha) |
561 { | 559 { |
562 try { | 560 try { |
563 duk_push_c_function(m_ctx, [] (auto ctx) { | 561 duk_push_c_function(m_ctx, [] (auto ctx) { |
564 dukx_require_color(ctx, 0); | 562 mlk::dukx_require_color(ctx, 0); |
565 | 563 |
566 return 0; | 564 return 0; |
567 }, 1); | 565 }, 1); |
568 duk_put_global_string(m_ctx, "draw"); | 566 duk_put_global_string(m_ctx, "draw"); |
569 | 567 |
599 | 597 |
600 TEST_F(TestColor, getNormal) | 598 TEST_F(TestColor, getNormal) |
601 { | 599 { |
602 try { | 600 try { |
603 duk_push_c_function(m_ctx, [] (auto ctx) { | 601 duk_push_c_function(m_ctx, [] (auto ctx) { |
604 auto color = dukx_get_color(ctx, 0); | 602 auto color = mlk::dukx_get_color(ctx, 0); |
605 | 603 |
606 duk_push_uint(ctx, color.red()); | 604 duk_push_uint(ctx, color.red()); |
607 duk_put_global_string(ctx, "r"); | 605 duk_put_global_string(ctx, "r"); |
608 duk_push_uint(ctx, color.green()); | 606 duk_push_uint(ctx, color.green()); |
609 duk_put_global_string(ctx, "g"); | 607 duk_put_global_string(ctx, "g"); |
640 | 638 |
641 TEST_F(TestColor, getAdjustRgb) | 639 TEST_F(TestColor, getAdjustRgb) |
642 { | 640 { |
643 try { | 641 try { |
644 duk_push_c_function(m_ctx, [] (auto ctx) { | 642 duk_push_c_function(m_ctx, [] (auto ctx) { |
645 auto color = dukx_get_color(ctx, 0); | 643 auto color = mlk::dukx_get_color(ctx, 0); |
646 | 644 |
647 duk_push_uint(ctx, color.red()); | 645 duk_push_uint(ctx, color.red()); |
648 duk_put_global_string(ctx, "r"); | 646 duk_put_global_string(ctx, "r"); |
649 duk_push_uint(ctx, color.green()); | 647 duk_push_uint(ctx, color.green()); |
650 duk_put_global_string(ctx, "g"); | 648 duk_put_global_string(ctx, "g"); |
681 | 679 |
682 TEST_F(TestColor, getAdjustAll) | 680 TEST_F(TestColor, getAdjustAll) |
683 { | 681 { |
684 try { | 682 try { |
685 duk_push_c_function(m_ctx, [] (auto ctx) { | 683 duk_push_c_function(m_ctx, [] (auto ctx) { |
686 auto color = dukx_get_color(ctx, 0); | 684 auto color = mlk::dukx_get_color(ctx, 0); |
687 | 685 |
688 duk_push_uint(ctx, color.red()); | 686 duk_push_uint(ctx, color.red()); |
689 duk_put_global_string(ctx, "r"); | 687 duk_put_global_string(ctx, "r"); |
690 duk_push_uint(ctx, color.green()); | 688 duk_push_uint(ctx, color.green()); |
691 duk_put_global_string(ctx, "g"); | 689 duk_put_global_string(ctx, "g"); |
722 | 720 |
723 TEST_F(TestColor, getSomethingElse) | 721 TEST_F(TestColor, getSomethingElse) |
724 { | 722 { |
725 try { | 723 try { |
726 duk_push_c_function(m_ctx, [] (auto ctx) { | 724 duk_push_c_function(m_ctx, [] (auto ctx) { |
727 auto color = dukx_get_color(ctx, 0); | 725 auto color = mlk::dukx_get_color(ctx, 0); |
728 | 726 |
729 duk_push_uint(ctx, color.red()); | 727 duk_push_uint(ctx, color.red()); |
730 duk_put_global_string(ctx, "r"); | 728 duk_put_global_string(ctx, "r"); |
731 duk_push_uint(ctx, color.green()); | 729 duk_push_uint(ctx, color.green()); |
732 duk_put_global_string(ctx, "g"); | 730 duk_put_global_string(ctx, "g"); |