| 80 | class JSContextFixture : public JSBridgeTestFixture { |
| 81 | protected: |
| 82 | JSContextWrapper createWrapper(Valdi::DispatchQueue* dispatchQueue = nullptr) { |
| 83 | return JSContextWrapper(getJsBridge(), dispatchQueue); |
| 84 | } |
| 85 | }; |
| 86 | |
| 87 | TEST_P(JSContextFixture, canRetrieveNumbers) { |
| 88 | MAIN_THREAD_INIT(); |
| 89 | auto wrapper = createWrapper(); |
| 90 | |
| 91 | auto value1 = wrapper.evaluateScript("42"); |
| 92 | auto value2 = wrapper.evaluateScript("120.5"); |
| 93 | auto value3 = wrapper.evaluateScript("-999999"); |
| 94 | |
| 95 | ASSERT_EQ(ValueType::Double, value1.getType()); |
| 96 | ASSERT_EQ(ValueType::Double, value2.getType()); |
| 97 | ASSERT_EQ(ValueType::Double, value3.getType()); |
| 98 | |
| 99 | ASSERT_DOUBLE_EQ(42.0, value1.toDouble()); |
| 100 | ASSERT_DOUBLE_EQ(120.5, value2.toDouble()); |
nothing calls this directly
no test coverage detected