mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
29117f5284
--HG-- extra : rebase_source : fb98cbdcaa63abbfe718d3dfc5b3ac1b0d3a64da
54 lines
1.2 KiB
C++
54 lines
1.2 KiB
C++
#include "tests.h"
|
|
|
|
BEGIN_TEST(testObjectIsRegExp)
|
|
{
|
|
jsvalRoot val(cx);
|
|
JSObject *obj;
|
|
|
|
EVAL("new Object", val.addr());
|
|
obj = JSVAL_TO_OBJECT(val.value());
|
|
CHECK(!JS_ObjectIsRegExp(cx, obj));
|
|
|
|
EVAL("/foopy/", val.addr());
|
|
obj = JSVAL_TO_OBJECT(val.value());
|
|
CHECK(JS_ObjectIsRegExp(cx, obj));
|
|
|
|
return true;
|
|
}
|
|
END_TEST(testObjectIsRegExp)
|
|
|
|
BEGIN_TEST(testGetRegExpFlags)
|
|
{
|
|
jsvalRoot val(cx);
|
|
JSObject *obj;
|
|
|
|
EVAL("/foopy/", val.addr());
|
|
obj = JSVAL_TO_OBJECT(val.value());
|
|
CHECK_EQUAL(JS_GetRegExpFlags(cx, obj), 0);
|
|
|
|
EVAL("/foopy/g", val.addr());
|
|
obj = JSVAL_TO_OBJECT(val.value());
|
|
CHECK_EQUAL(JS_GetRegExpFlags(cx, obj), JSREG_GLOB);
|
|
|
|
EVAL("/foopy/gi", val.addr());
|
|
obj = JSVAL_TO_OBJECT(val.value());
|
|
CHECK_EQUAL(JS_GetRegExpFlags(cx, obj), (JSREG_FOLD | JSREG_GLOB));
|
|
|
|
return true;
|
|
}
|
|
END_TEST(testGetRegExpFlags)
|
|
|
|
BEGIN_TEST(testGetRegExpSource)
|
|
{
|
|
jsvalRoot val(cx);
|
|
JSObject *obj;
|
|
|
|
EVAL("/foopy/", val.addr());
|
|
obj = JSVAL_TO_OBJECT(val.value());
|
|
JSString *source = JS_GetRegExpSource(cx, obj);
|
|
CHECK(JS_FlatStringEqualsAscii(JS_ASSERT_STRING_IS_FLAT(source), "foopy"));
|
|
|
|
return true;
|
|
}
|
|
END_TEST(testGetRegExpSource)
|