### Question:
SahiScript { boolean isSet(String line) { return pattern_set.matcher(line).matches() || pattern_popup_set.matcher(line).matches(); } SahiScript(String filePath, ArrayList<String> parents, String scriptName); String jsString(); String modifiedScript(); String getDebugInfo(int lineNumber); String getLineDebugInfo(int lineNumber); static boolean lineStartsWithActionKeyword(String line); static String modifySingleLine(String line); static String modifyFunctionNames(String unmodified); static String stripSahiFromFunctionNames(String unmodified); static ArrayList<String> getActionKeyWords(); static ArrayList<String> getKeyWords(); String modifyCondition(String s, int lineNumber); String getScriptName(); String getOriginal(); String getOriginalInHTML(); String getFilePath(); String getBrowserJS(); void addIncludeInfo(SahiScript included); String getBrowserJSWithLineNumbers();  }### Answer:
@Test public void testIsSet() throws Exception { assertTrue(testScript.isSet("_set($a, \"abc\")")); assertFalse(testScript.isSet("_setValue(xxx, \"abc\")")); assertTrue(testScript.isSet("_popup(\"abc\")._set($a, \"abc\")")); assertTrue(testScript.isSet("_popup($win)._set($a, \"abc\")")); assertFalse(testScript.isSet("_xx_set(xxx, \"abc\")")); }