{hidden}
DO NOT EDIT THE CONTENT OF THIS PAGE DIRECTLY, UNLESS YOU KNOW WHAT YOU'RE DOING.
		THE STRUCTURE OF THE CONTENT IS VITAL IN BEING ABLE TO EXTRACT CHANGES FROM THE PAGE AND MERGE THEM BACK INTO SERVOY SOURCE{hidden}
{sub-section:description|text=}Servoy has built-in support for Unit Testing. The integration adds the following to the Servoy environment:
* A JSUnit node to the Solution Explorer, exposing the assert functions used in testcases
* An entry in the content menu of the Active Solution to run the Unit Tests
* A J(S)Unit view for viewing the results of a testrun

Creating testcases is as straightforward as creating a function with a name that starts with 'test_':

{code}
function test_thisShouldPass() {
 jsunit.assertEquals('This test should pass', true, 5 < 10);
}

function test_thisShouldFail() {
 jsunit.assertEquals('This test should fail', true, 10 < 5);
}
{code}

The JSUnit node in the Solution Explorer provides easy access to the different supported assert functions

Testcases can be added on application level in the global scope of on form level in the form scope.

Each scope can contain a setUp and/or tearDown function. The setUp function is called BEFORE running each testcase in the scope and the tearDown function is called AFTER running each test in the scope. The setUp and tearDown function allow the developer to create the right circumstances for testcases to run and cleanup afterwards. Note that the setUp() and tearDown() methods are called before and after EACH test methods, as each single test is supposed to be independant.
{code}
function setUp() {
  //Code here to setup the environment for the testcases in this scope
}
function tearDown() {
  //Code here to cleanup the environment after running the testcases in this scope
}
{code}{sub-section}\\ 

{table:id=|class=servoy sSummary}{colgroup}{column:width=80px|padding=0px}{column}{column}{column}{colgroup}{tr:style=height: 30px;}{th:colspan=2}Method Summary{th}{tr}{tbody}{tr}{td}void{td}{td}[#assertEquals]\(expected, actual)
Asserts that two values are equal.{td}{tr}{tbody}{tbody}{tr}{td}void{td}{td}[#assertEquals]\(message, expected, actual)
Asserts that two values are equal.{td}{tr}{tbody}{tbody}{tr}{td}void{td}{td}[#assertFalse]\(boolean_condition)
Asserts that a condition is false.{td}{tr}{tbody}{tbody}{tr}{td}void{td}{td}[#assertFalse]\(message, boolean_condition)
Asserts that a condition is false.{td}{tr}{tbody}{tbody}{tr}{td}void{td}{td}[#assertFloatEquals]\(expectedFloat, actualFloat, tolerance)
Asserts that two floating point values are equal to within a given tolerance.{td}{tr}{tbody}{tbody}{tr}{td}void{td}{td}[#assertFloatEquals]\(message, expectedFloat, actualFloat, tolerance)
Asserts that two floating point values are equal to within a given tolerance.{td}{tr}{tbody}{tbody}{tr}{td}void{td}{td}[#assertMatches]\(regularExpression, actualString)
Asserts that a regular expression matches a string.{td}{tr}{tbody}{tbody}{tr}{td}void{td}{td}[#assertMatches]\(message, regularExpression, actualString)
Asserts that a regular expression matches a string.{td}{tr}{tbody}{tbody}{tr}{td}void{td}{td}[#assertNotNull]\(object)
Asserts that an object is not null.{td}{tr}{tbody}{tbody}{tr}{td}void{td}{td}[#assertNotNull]\(message, object)
Asserts that an object is not null.{td}{tr}{tbody}{tbody}{tr}{td}void{td}{td}[#assertNotSame]\(notExpected, actual)
Asserts that two values are not the same.{td}{tr}{tbody}{tbody}{tr}{td}void{td}{td}[#assertNotSame]\(message, notExpected, actual)
Asserts that two values are not the same.{td}{tr}{tbody}{tbody}{tr}{td}void{td}{td}[#assertNotUndefined]\(definedObject)
Asserts that an object is not undefined.{td}{tr}{tbody}{tbody}{tr}{td}void{td}{td}[#assertNotUndefined]\(message, definedObject)
Asserts that an object is not undefined.{td}{tr}{tbody}{tbody}{tr}{td}void{td}{td}[#assertNull]\(nullValue)
Asserts that an object is null.{td}{tr}{tbody}{tbody}{tr}{td}void{td}{td}[#assertNull]\(message, nullValue)
Asserts that an object is null.{td}{tr}{tbody}{tbody}{tr}{td}void{td}{td}[#assertSame]\(expected, actual)
Asserts that two values are the same.{td}{tr}{tbody}{tbody}{tr}{td}void{td}{td}[#assertSame]\(message, expected, actual)
Asserts that two values are the same.{td}{tr}{tbody}{tbody}{tr}{td}void{td}{td}[#assertTrue]\(boolean_condition)
Asserts that a condition is true.{td}{tr}{tbody}{tbody}{tr}{td}void{td}{td}[#assertTrue]\(message, boolean_condition)
Asserts that a condition is true.{td}{tr}{tbody}{tbody}{tr}{td}void{td}{td}[#assertUndefined]\(undefinedValue)
Asserts that an object is undefined.{td}{tr}{tbody}{tbody}{tr}{td}void{td}{td}[#assertUndefined]\(message, undefinedValue)
Asserts that an object is undefined.{td}{tr}{tbody}{tbody}{tr}{td}void{td}{td}[#fail]\(message)
Fails a test.{td}{tr}{tbody}{tbody}{tr}{td}void{td}{td}[#fail]\(message, instanceOfCallStack)
Fails a test.{td}{tr}{tbody}{tbody}{tr}{td}void{td}{td}[#fail]\(message, instanceOfCallStack, userMessage)
Fails a test.{td}{tr}{tbody}{table}\\ 

{table:id=function|class=servoy sDetail}{colgroup}{column:width=100%|padding=0px}{column}{colgroup}{tr:style=height: 30px;}{th:colspan=1}Method Details{th}{tr}{tbody:id=assertEquals-Object_Object|class=node}{tr:id=name}{td}h6.assertEquals{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}void{span}{span:id=iets|style=float: left; font-weight: bold;}assertEquals{span}{span:id=iets|style=float: left;}\(expected, actual){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:assertEquals-Object_Object_des|trigger=button|text=}{sub-section}{sub-section:assertEquals-Object_Object_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:assertEquals-Object_Object_snc|trigger=button|text=}{sub-section}{sub-section:assertEquals-Object_Object_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:assertEquals-Object_Object_prs|trigger=button|text=}{sub-section}{sub-section:assertEquals-Object_Object_prs|trigger=none|class=sIndent}\{[Object]} expected -- the expected value.
\{[Object]} actual -- the actual value.
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:assertEquals-Object_Object_ret|trigger=button|text=}{sub-section}{sub-section:assertEquals-Object_Object_ret|trigger=none|class=sIndent}void{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:assertEquals-Object_Object_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:assertEquals-Object_Object_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:assertEquals-Object_Object_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:assertEquals-Object_Object_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:assertEquals-Object_Object_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:assertEquals-Object_Object_sam|trigger=none}{code:language=javascript}
// Asserts that two values are equal. AssertionFailedError is thrown if the actual value does not match the regular expression.
jsunit.assertEquals("Solution name test", "someSolution", application.getSolutionName());
jsunit.assertEquals("Simple math test", 2, 1 + 1);
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=assertEquals-String_Object_Object|class=node}{tr:id=name}{td}h6.assertEquals{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}void{span}{span:id=iets|style=float: left; font-weight: bold;}assertEquals{span}{span:id=iets|style=float: left;}\(message, expected, actual){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:assertEquals-String_Object_Object_des|trigger=button|text=}{sub-section}{sub-section:assertEquals-String_Object_Object_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:assertEquals-String_Object_Object_snc|trigger=button|text=}{sub-section}{sub-section:assertEquals-String_Object_Object_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:assertEquals-String_Object_Object_prs|trigger=button|text=}{sub-section}{sub-section:assertEquals-String_Object_Object_prs|trigger=none|class=sIndent}\{[String]} message -- The test description/message.
\{[Object]} expected -- the expected value.
\{[Object]} actual -- the actual value.
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:assertEquals-String_Object_Object_ret|trigger=button|text=}{sub-section}{sub-section:assertEquals-String_Object_Object_ret|trigger=none|class=sIndent}void{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:assertEquals-String_Object_Object_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:assertEquals-String_Object_Object_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:assertEquals-String_Object_Object_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:assertEquals-String_Object_Object_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:assertEquals-String_Object_Object_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:assertEquals-String_Object_Object_sam|trigger=none}{code:language=javascript}
// Asserts that two values are equal. AssertionFailedError is thrown if the actual value does not match the regular expression.
jsunit.assertEquals("Solution name test", "someSolution", application.getSolutionName());
jsunit.assertEquals("Simple math test", 2, 1 + 1);
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=assertFalse-Boolean|class=node}{tr:id=name}{td}h6.assertFalse{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}void{span}{span:id=iets|style=float: left; font-weight: bold;}assertFalse{span}{span:id=iets|style=float: left;}\(boolean_condition){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:assertFalse-Boolean_des|trigger=button|text=}{sub-section}{sub-section:assertFalse-Boolean_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:assertFalse-Boolean_snc|trigger=button|text=}{sub-section}{sub-section:assertFalse-Boolean_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:assertFalse-Boolean_prs|trigger=button|text=}{sub-section}{sub-section:assertFalse-Boolean_prs|trigger=none|class=sIndent}\{[Boolean]} boolean_condition -- the actual value.
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:assertFalse-Boolean_ret|trigger=button|text=}{sub-section}{sub-section:assertFalse-Boolean_ret|trigger=none|class=sIndent}void{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:assertFalse-Boolean_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:assertFalse-Boolean_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:assertFalse-Boolean_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:assertFalse-Boolean_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:assertFalse-Boolean_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:assertFalse-Boolean_sam|trigger=none}{code:language=javascript}
// Asserts that a condition is false. AssertionFailedError is thrown if the evaluation was not false.
jsunit.assertFalse("False test", application.isLastPrintPreviewPrinted());
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=assertFalse-String_Boolean|class=node}{tr:id=name}{td}h6.assertFalse{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}void{span}{span:id=iets|style=float: left; font-weight: bold;}assertFalse{span}{span:id=iets|style=float: left;}\(message, boolean_condition){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:assertFalse-String_Boolean_des|trigger=button|text=}{sub-section}{sub-section:assertFalse-String_Boolean_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:assertFalse-String_Boolean_snc|trigger=button|text=}{sub-section}{sub-section:assertFalse-String_Boolean_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:assertFalse-String_Boolean_prs|trigger=button|text=}{sub-section}{sub-section:assertFalse-String_Boolean_prs|trigger=none|class=sIndent}\{[String]} message -- The test description/message.
\{[Boolean]} boolean_condition -- the actual value.
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:assertFalse-String_Boolean_ret|trigger=button|text=}{sub-section}{sub-section:assertFalse-String_Boolean_ret|trigger=none|class=sIndent}void{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:assertFalse-String_Boolean_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:assertFalse-String_Boolean_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:assertFalse-String_Boolean_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:assertFalse-String_Boolean_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:assertFalse-String_Boolean_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:assertFalse-String_Boolean_sam|trigger=none}{code:language=javascript}
// Asserts that a condition is false. AssertionFailedError is thrown if the evaluation was not false.
jsunit.assertFalse("False test", application.isLastPrintPreviewPrinted());
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=assertFloatEquals-Number_Number_Number|class=node}{tr:id=name}{td}h6.assertFloatEquals{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}void{span}{span:id=iets|style=float: left; font-weight: bold;}assertFloatEquals{span}{span:id=iets|style=float: left;}\(expectedFloat, actualFloat, tolerance){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:assertFloatEquals-Number_Number_Number_des|trigger=button|text=}{sub-section}{sub-section:assertFloatEquals-Number_Number_Number_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:assertFloatEquals-Number_Number_Number_snc|trigger=button|text=}{sub-section}{sub-section:assertFloatEquals-Number_Number_Number_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:assertFloatEquals-Number_Number_Number_prs|trigger=button|text=}{sub-section}{sub-section:assertFloatEquals-Number_Number_Number_prs|trigger=none|class=sIndent}\{[Number]} expectedFloat -- the expected value.
\{[Number]} actualFloat -- the actual value.
\{[Number]} tolerance -- tolerance when comparing.
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:assertFloatEquals-Number_Number_Number_ret|trigger=button|text=}{sub-section}{sub-section:assertFloatEquals-Number_Number_Number_ret|trigger=none|class=sIndent}void{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:assertFloatEquals-Number_Number_Number_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:assertFloatEquals-Number_Number_Number_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:assertFloatEquals-Number_Number_Number_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:assertFloatEquals-Number_Number_Number_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:assertFloatEquals-Number_Number_Number_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:assertFloatEquals-Number_Number_Number_sam|trigger=none}{code:language=javascript}
// Asserts that two floating point values are equal to within a given tolerance. AssertionFailedError is thrown if the expected value is not within the tolerance of the actual one.
jsunit.assertFloatEquals("Float equals test", 3.12, 3.121, 0.0015);
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=assertFloatEquals-String_Number_Number_Number|class=node}{tr:id=name}{td}h6.assertFloatEquals{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}void{span}{span:id=iets|style=float: left; font-weight: bold;}assertFloatEquals{span}{span:id=iets|style=float: left;}\(message, expectedFloat, actualFloat, tolerance){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:assertFloatEquals-String_Number_Number_Number_des|trigger=button|text=}{sub-section}{sub-section:assertFloatEquals-String_Number_Number_Number_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:assertFloatEquals-String_Number_Number_Number_snc|trigger=button|text=}{sub-section}{sub-section:assertFloatEquals-String_Number_Number_Number_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:assertFloatEquals-String_Number_Number_Number_prs|trigger=button|text=}{sub-section}{sub-section:assertFloatEquals-String_Number_Number_Number_prs|trigger=none|class=sIndent}\{[String]} message -- The test description/message.
\{[Number]} expectedFloat -- the expected value.
\{[Number]} actualFloat -- the actual value.
\{[Number]} tolerance -- tolerance when comparing.
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:assertFloatEquals-String_Number_Number_Number_ret|trigger=button|text=}{sub-section}{sub-section:assertFloatEquals-String_Number_Number_Number_ret|trigger=none|class=sIndent}void{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:assertFloatEquals-String_Number_Number_Number_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:assertFloatEquals-String_Number_Number_Number_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:assertFloatEquals-String_Number_Number_Number_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:assertFloatEquals-String_Number_Number_Number_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:assertFloatEquals-String_Number_Number_Number_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:assertFloatEquals-String_Number_Number_Number_sam|trigger=none}{code:language=javascript}
// Asserts that two floating point values are equal to within a given tolerance. AssertionFailedError is thrown if the expected value is not within the tolerance of the actual one.
jsunit.assertFloatEquals("Float equals test", 3.12, 3.121, 0.0015);
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=assertMatches-Object_String|class=node}{tr:id=name}{td}h6.assertMatches{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}void{span}{span:id=iets|style=float: left; font-weight: bold;}assertMatches{span}{span:id=iets|style=float: left;}\(regularExpression, actualString){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:assertMatches-Object_String_des|trigger=button|text=}{sub-section}{sub-section:assertMatches-Object_String_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:assertMatches-Object_String_snc|trigger=button|text=}{sub-section}{sub-section:assertMatches-Object_String_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:assertMatches-Object_String_prs|trigger=button|text=}{sub-section}{sub-section:assertMatches-Object_String_prs|trigger=none|class=sIndent}\{[Object]} regularExpression -- the regular expression used for matching.
\{[String]} actualString -- the actual value to be matched.
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:assertMatches-Object_String_ret|trigger=button|text=}{sub-section}{sub-section:assertMatches-Object_String_ret|trigger=none|class=sIndent}void{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:assertMatches-Object_String_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:assertMatches-Object_String_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:assertMatches-Object_String_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:assertMatches-Object_String_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:assertMatches-Object_String_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:assertMatches-Object_String_sam|trigger=none}{code:language=javascript}
// Asserts that a regular expression matches a string. AssertionFailedError is thrown if the expected value is not the actual one.
jsunit.assertMatches(new RegExp("gr(a|e)y"), "gray");
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=assertMatches-String_Object_String|class=node}{tr:id=name}{td}h6.assertMatches{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}void{span}{span:id=iets|style=float: left; font-weight: bold;}assertMatches{span}{span:id=iets|style=float: left;}\(message, regularExpression, actualString){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:assertMatches-String_Object_String_des|trigger=button|text=}{sub-section}{sub-section:assertMatches-String_Object_String_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:assertMatches-String_Object_String_snc|trigger=button|text=}{sub-section}{sub-section:assertMatches-String_Object_String_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:assertMatches-String_Object_String_prs|trigger=button|text=}{sub-section}{sub-section:assertMatches-String_Object_String_prs|trigger=none|class=sIndent}\{[String]} message -- The test description/message.
\{[Object]} regularExpression -- the regular expression used for matching.
\{[String]} actualString -- the actual value to be matched.
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:assertMatches-String_Object_String_ret|trigger=button|text=}{sub-section}{sub-section:assertMatches-String_Object_String_ret|trigger=none|class=sIndent}void{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:assertMatches-String_Object_String_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:assertMatches-String_Object_String_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:assertMatches-String_Object_String_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:assertMatches-String_Object_String_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:assertMatches-String_Object_String_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:assertMatches-String_Object_String_sam|trigger=none}{code:language=javascript}
// Asserts that a regular expression matches a string. AssertionFailedError is thrown if the expected value is not the actual one.
jsunit.assertMatches("Match test", new RegExp("gr(a|e)y"), "gray");
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=assertNotNull-Object|class=node}{tr:id=name}{td}h6.assertNotNull{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}void{span}{span:id=iets|style=float: left; font-weight: bold;}assertNotNull{span}{span:id=iets|style=float: left;}\(object){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:assertNotNull-Object_des|trigger=button|text=}{sub-section}{sub-section:assertNotNull-Object_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:assertNotNull-Object_snc|trigger=button|text=}{sub-section}{sub-section:assertNotNull-Object_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:assertNotNull-Object_prs|trigger=button|text=}{sub-section}{sub-section:assertNotNull-Object_prs|trigger=none|class=sIndent}\{[Object]} object -- the actual value.
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:assertNotNull-Object_ret|trigger=button|text=}{sub-section}{sub-section:assertNotNull-Object_ret|trigger=none|class=sIndent}void{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:assertNotNull-Object_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:assertNotNull-Object_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:assertNotNull-Object_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:assertNotNull-Object_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:assertNotNull-Object_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:assertNotNull-Object_sam|trigger=none}{code:language=javascript}
// Asserts that an object is not null. AssertionFailedError is thrown if the object is not null.
var a; // this is undefined, not null
jsunit.assertNotNull(a);
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=assertNotNull-String_Object|class=node}{tr:id=name}{td}h6.assertNotNull{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}void{span}{span:id=iets|style=float: left; font-weight: bold;}assertNotNull{span}{span:id=iets|style=float: left;}\(message, object){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:assertNotNull-String_Object_des|trigger=button|text=}{sub-section}{sub-section:assertNotNull-String_Object_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:assertNotNull-String_Object_snc|trigger=button|text=}{sub-section}{sub-section:assertNotNull-String_Object_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:assertNotNull-String_Object_prs|trigger=button|text=}{sub-section}{sub-section:assertNotNull-String_Object_prs|trigger=none|class=sIndent}\{[String]} message -- The test description/message.
\{[Object]} object -- the actual value.
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:assertNotNull-String_Object_ret|trigger=button|text=}{sub-section}{sub-section:assertNotNull-String_Object_ret|trigger=none|class=sIndent}void{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:assertNotNull-String_Object_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:assertNotNull-String_Object_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:assertNotNull-String_Object_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:assertNotNull-String_Object_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:assertNotNull-String_Object_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:assertNotNull-String_Object_sam|trigger=none}{code:language=javascript}
// Asserts that an object is not null. AssertionFailedError is thrown if the object is not null.
var a; // this is undefined, not null
jsunit.assertNotNull("Not null test", a);
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=assertNotSame-Object_Object|class=node}{tr:id=name}{td}h6.assertNotSame{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}void{span}{span:id=iets|style=float: left; font-weight: bold;}assertNotSame{span}{span:id=iets|style=float: left;}\(notExpected, actual){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:assertNotSame-Object_Object_des|trigger=button|text=}{sub-section}{sub-section:assertNotSame-Object_Object_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:assertNotSame-Object_Object_snc|trigger=button|text=}{sub-section}{sub-section:assertNotSame-Object_Object_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:assertNotSame-Object_Object_prs|trigger=button|text=}{sub-section}{sub-section:assertNotSame-Object_Object_prs|trigger=none|class=sIndent}\{[Object]} notExpected -- the value that is not expected.
\{[Object]} actual -- the actual value.
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:assertNotSame-Object_Object_ret|trigger=button|text=}{sub-section}{sub-section:assertNotSame-Object_Object_ret|trigger=none|class=sIndent}void{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:assertNotSame-Object_Object_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:assertNotSame-Object_Object_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:assertNotSame-Object_Object_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:assertNotSame-Object_Object_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:assertNotSame-Object_Object_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:assertNotSame-Object_Object_sam|trigger=none}{code:language=javascript}
// Asserts that two values are not the same. AssertionFailedError is thrown if the expected value is the actual one.
var a = new Date(1990, 1, 1);
var b = new Date(1990, 1, 1);
jsunit.assertNotSame(a, b);
jsunit.assertEquals("But equals", a, b);
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=assertNotSame-String_Object_Object|class=node}{tr:id=name}{td}h6.assertNotSame{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}void{span}{span:id=iets|style=float: left; font-weight: bold;}assertNotSame{span}{span:id=iets|style=float: left;}\(message, notExpected, actual){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:assertNotSame-String_Object_Object_des|trigger=button|text=}{sub-section}{sub-section:assertNotSame-String_Object_Object_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:assertNotSame-String_Object_Object_snc|trigger=button|text=}{sub-section}{sub-section:assertNotSame-String_Object_Object_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:assertNotSame-String_Object_Object_prs|trigger=button|text=}{sub-section}{sub-section:assertNotSame-String_Object_Object_prs|trigger=none|class=sIndent}\{[String]} message -- The test description/message.
\{[Object]} notExpected -- the value that is not expected.
\{[Object]} actual -- the actual value.
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:assertNotSame-String_Object_Object_ret|trigger=button|text=}{sub-section}{sub-section:assertNotSame-String_Object_Object_ret|trigger=none|class=sIndent}void{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:assertNotSame-String_Object_Object_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:assertNotSame-String_Object_Object_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:assertNotSame-String_Object_Object_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:assertNotSame-String_Object_Object_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:assertNotSame-String_Object_Object_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:assertNotSame-String_Object_Object_sam|trigger=none}{code:language=javascript}
// Asserts that two values are not the same. AssertionFailedError is thrown if the expected value is the actual one.
var a = new Date(1990, 1, 1);
var b = new Date(1990, 1, 1);
jsunit.assertNotSame("Not same test", a, b);
jsunit.assertEquals("But equals", a, b);
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=assertNotUndefined-Object|class=node}{tr:id=name}{td}h6.assertNotUndefined{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}void{span}{span:id=iets|style=float: left; font-weight: bold;}assertNotUndefined{span}{span:id=iets|style=float: left;}\(definedObject){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:assertNotUndefined-Object_des|trigger=button|text=}{sub-section}{sub-section:assertNotUndefined-Object_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:assertNotUndefined-Object_snc|trigger=button|text=}{sub-section}{sub-section:assertNotUndefined-Object_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:assertNotUndefined-Object_prs|trigger=button|text=}{sub-section}{sub-section:assertNotUndefined-Object_prs|trigger=none|class=sIndent}\{[Object]} definedObject -- the actual value.
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:assertNotUndefined-Object_ret|trigger=button|text=}{sub-section}{sub-section:assertNotUndefined-Object_ret|trigger=none|class=sIndent}void{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:assertNotUndefined-Object_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:assertNotUndefined-Object_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:assertNotUndefined-Object_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:assertNotUndefined-Object_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:assertNotUndefined-Object_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:assertNotUndefined-Object_sam|trigger=none}{code:language=javascript}
// Asserts that an object is not undefined. AssertionFailedError is thrown if the object is undefined.
var a = 0;
jsunit.assertNotUndefined(a);
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=assertNotUndefined-String_Object|class=node}{tr:id=name}{td}h6.assertNotUndefined{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}void{span}{span:id=iets|style=float: left; font-weight: bold;}assertNotUndefined{span}{span:id=iets|style=float: left;}\(message, definedObject){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:assertNotUndefined-String_Object_des|trigger=button|text=}{sub-section}{sub-section:assertNotUndefined-String_Object_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:assertNotUndefined-String_Object_snc|trigger=button|text=}{sub-section}{sub-section:assertNotUndefined-String_Object_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:assertNotUndefined-String_Object_prs|trigger=button|text=}{sub-section}{sub-section:assertNotUndefined-String_Object_prs|trigger=none|class=sIndent}\{[String]} message -- The test description/message.
\{[Object]} definedObject -- the actual value.
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:assertNotUndefined-String_Object_ret|trigger=button|text=}{sub-section}{sub-section:assertNotUndefined-String_Object_ret|trigger=none|class=sIndent}void{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:assertNotUndefined-String_Object_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:assertNotUndefined-String_Object_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:assertNotUndefined-String_Object_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:assertNotUndefined-String_Object_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:assertNotUndefined-String_Object_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:assertNotUndefined-String_Object_sam|trigger=none}{code:language=javascript}
// Asserts that an object is not undefined. AssertionFailedError is thrown if the object is undefined.
var a = 0;
jsunit.assertNotUndefined("Not undefined test", a);
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=assertNull-Object|class=node}{tr:id=name}{td}h6.assertNull{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}void{span}{span:id=iets|style=float: left; font-weight: bold;}assertNull{span}{span:id=iets|style=float: left;}\(nullValue){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:assertNull-Object_des|trigger=button|text=}{sub-section}{sub-section:assertNull-Object_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:assertNull-Object_snc|trigger=button|text=}{sub-section}{sub-section:assertNull-Object_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:assertNull-Object_prs|trigger=button|text=}{sub-section}{sub-section:assertNull-Object_prs|trigger=none|class=sIndent}\{[Object]} nullValue -- the actual value.
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:assertNull-Object_ret|trigger=button|text=}{sub-section}{sub-section:assertNull-Object_ret|trigger=none|class=sIndent}void{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:assertNull-Object_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:assertNull-Object_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:assertNull-Object_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:assertNull-Object_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:assertNull-Object_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:assertNull-Object_sam|trigger=none}{code:language=javascript}
// Asserts that an object is null. AssertionFailedError is thrown if the object is not null.
jsunit.assertNull("Null test", null);
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=assertNull-String_Object|class=node}{tr:id=name}{td}h6.assertNull{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}void{span}{span:id=iets|style=float: left; font-weight: bold;}assertNull{span}{span:id=iets|style=float: left;}\(message, nullValue){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:assertNull-String_Object_des|trigger=button|text=}{sub-section}{sub-section:assertNull-String_Object_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:assertNull-String_Object_snc|trigger=button|text=}{sub-section}{sub-section:assertNull-String_Object_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:assertNull-String_Object_prs|trigger=button|text=}{sub-section}{sub-section:assertNull-String_Object_prs|trigger=none|class=sIndent}\{[String]} message -- The test description/message.
\{[Object]} nullValue -- the actual value.
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:assertNull-String_Object_ret|trigger=button|text=}{sub-section}{sub-section:assertNull-String_Object_ret|trigger=none|class=sIndent}void{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:assertNull-String_Object_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:assertNull-String_Object_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:assertNull-String_Object_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:assertNull-String_Object_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:assertNull-String_Object_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:assertNull-String_Object_sam|trigger=none}{code:language=javascript}
// Asserts that an object is null. AssertionFailedError is thrown if the object is not null.
jsunit.assertNull("Null test", null);
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=assertSame-Object_Object|class=node}{tr:id=name}{td}h6.assertSame{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}void{span}{span:id=iets|style=float: left; font-weight: bold;}assertSame{span}{span:id=iets|style=float: left;}\(expected, actual){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:assertSame-Object_Object_des|trigger=button|text=}{sub-section}{sub-section:assertSame-Object_Object_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:assertSame-Object_Object_snc|trigger=button|text=}{sub-section}{sub-section:assertSame-Object_Object_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:assertSame-Object_Object_prs|trigger=button|text=}{sub-section}{sub-section:assertSame-Object_Object_prs|trigger=none|class=sIndent}\{[Object]} expected -- the expected value.
\{[Object]} actual -- the actual value.
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:assertSame-Object_Object_ret|trigger=button|text=}{sub-section}{sub-section:assertSame-Object_Object_ret|trigger=none|class=sIndent}void{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:assertSame-Object_Object_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:assertSame-Object_Object_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:assertSame-Object_Object_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:assertSame-Object_Object_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:assertSame-Object_Object_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:assertSame-Object_Object_sam|trigger=none}{code:language=javascript}
// Asserts that two values are the same. AssertionFailedError is thrown if the expected value is not the actual one.
var a = new Date(1990, 1, 1);
var b = a;
jsunit.assertSame(a, b);
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=assertSame-String_Object_Object|class=node}{tr:id=name}{td}h6.assertSame{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}void{span}{span:id=iets|style=float: left; font-weight: bold;}assertSame{span}{span:id=iets|style=float: left;}\(message, expected, actual){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:assertSame-String_Object_Object_des|trigger=button|text=}{sub-section}{sub-section:assertSame-String_Object_Object_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:assertSame-String_Object_Object_snc|trigger=button|text=}{sub-section}{sub-section:assertSame-String_Object_Object_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:assertSame-String_Object_Object_prs|trigger=button|text=}{sub-section}{sub-section:assertSame-String_Object_Object_prs|trigger=none|class=sIndent}\{[String]} message -- The test description/message.
\{[Object]} expected -- the expected value.
\{[Object]} actual -- the actual value.
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:assertSame-String_Object_Object_ret|trigger=button|text=}{sub-section}{sub-section:assertSame-String_Object_Object_ret|trigger=none|class=sIndent}void{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:assertSame-String_Object_Object_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:assertSame-String_Object_Object_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:assertSame-String_Object_Object_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:assertSame-String_Object_Object_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:assertSame-String_Object_Object_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:assertSame-String_Object_Object_sam|trigger=none}{code:language=javascript}
// Asserts that two values are the same. AssertionFailedError is thrown if the expected value is not the actual one.
var a = new Date(1990, 1, 1);
var b = a;
jsunit.assertSame("Same test", a, b);
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=assertTrue-Boolean|class=node}{tr:id=name}{td}h6.assertTrue{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}void{span}{span:id=iets|style=float: left; font-weight: bold;}assertTrue{span}{span:id=iets|style=float: left;}\(boolean_condition){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:assertTrue-Boolean_des|trigger=button|text=}{sub-section}{sub-section:assertTrue-Boolean_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:assertTrue-Boolean_snc|trigger=button|text=}{sub-section}{sub-section:assertTrue-Boolean_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:assertTrue-Boolean_prs|trigger=button|text=}{sub-section}{sub-section:assertTrue-Boolean_prs|trigger=none|class=sIndent}\{[Boolean]} boolean_condition -- the actual value.
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:assertTrue-Boolean_ret|trigger=button|text=}{sub-section}{sub-section:assertTrue-Boolean_ret|trigger=none|class=sIndent}void{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:assertTrue-Boolean_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:assertTrue-Boolean_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:assertTrue-Boolean_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:assertTrue-Boolean_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:assertTrue-Boolean_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:assertTrue-Boolean_sam|trigger=none}{code:language=javascript}
// Asserts that a condition is true. AssertionFailedError is thrown if the evaluation was not true.
jsunit.assertTrue("True test", application.isLastPrintPreviewPrinted());
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=assertTrue-String_Boolean|class=node}{tr:id=name}{td}h6.assertTrue{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}void{span}{span:id=iets|style=float: left; font-weight: bold;}assertTrue{span}{span:id=iets|style=float: left;}\(message, boolean_condition){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:assertTrue-String_Boolean_des|trigger=button|text=}{sub-section}{sub-section:assertTrue-String_Boolean_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:assertTrue-String_Boolean_snc|trigger=button|text=}{sub-section}{sub-section:assertTrue-String_Boolean_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:assertTrue-String_Boolean_prs|trigger=button|text=}{sub-section}{sub-section:assertTrue-String_Boolean_prs|trigger=none|class=sIndent}\{[String]} message -- The test description/message.
\{[Boolean]} boolean_condition -- the actual value.
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:assertTrue-String_Boolean_ret|trigger=button|text=}{sub-section}{sub-section:assertTrue-String_Boolean_ret|trigger=none|class=sIndent}void{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:assertTrue-String_Boolean_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:assertTrue-String_Boolean_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:assertTrue-String_Boolean_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:assertTrue-String_Boolean_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:assertTrue-String_Boolean_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:assertTrue-String_Boolean_sam|trigger=none}{code:language=javascript}
// Asserts that a condition is true. AssertionFailedError is thrown if the evaluation was not true.
jsunit.assertTrue("True test", application.isLastPrintPreviewPrinted());
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=assertUndefined-Object|class=node}{tr:id=name}{td}h6.assertUndefined{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}void{span}{span:id=iets|style=float: left; font-weight: bold;}assertUndefined{span}{span:id=iets|style=float: left;}\(undefinedValue){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:assertUndefined-Object_des|trigger=button|text=}{sub-section}{sub-section:assertUndefined-Object_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:assertUndefined-Object_snc|trigger=button|text=}{sub-section}{sub-section:assertUndefined-Object_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:assertUndefined-Object_prs|trigger=button|text=}{sub-section}{sub-section:assertUndefined-Object_prs|trigger=none|class=sIndent}\{[Object]} undefinedValue -- the actual value.
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:assertUndefined-Object_ret|trigger=button|text=}{sub-section}{sub-section:assertUndefined-Object_ret|trigger=none|class=sIndent}void{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:assertUndefined-Object_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:assertUndefined-Object_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:assertUndefined-Object_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:assertUndefined-Object_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:assertUndefined-Object_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:assertUndefined-Object_sam|trigger=none}{code:language=javascript}
// Asserts that an object is undefined. AssertionFailedError is thrown if the object is defined.
jsunit.assertUndefined("Undefined test", thisIsUndefined);
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=assertUndefined-String_Object|class=node}{tr:id=name}{td}h6.assertUndefined{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}void{span}{span:id=iets|style=float: left; font-weight: bold;}assertUndefined{span}{span:id=iets|style=float: left;}\(message, undefinedValue){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:assertUndefined-String_Object_des|trigger=button|text=}{sub-section}{sub-section:assertUndefined-String_Object_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:assertUndefined-String_Object_snc|trigger=button|text=}{sub-section}{sub-section:assertUndefined-String_Object_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:assertUndefined-String_Object_prs|trigger=button|text=}{sub-section}{sub-section:assertUndefined-String_Object_prs|trigger=none|class=sIndent}\{[String]} message -- The test description/message.
\{[Object]} undefinedValue -- the actual value.
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:assertUndefined-String_Object_ret|trigger=button|text=}{sub-section}{sub-section:assertUndefined-String_Object_ret|trigger=none|class=sIndent}void{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:assertUndefined-String_Object_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:assertUndefined-String_Object_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:assertUndefined-String_Object_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:assertUndefined-String_Object_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:assertUndefined-String_Object_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:assertUndefined-String_Object_sam|trigger=none}{code:language=javascript}
// Asserts that an object is undefined. AssertionFailedError is thrown if the object is defined.
jsunit.assertUndefined(thisIsUndefined);
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=fail-String|class=node}{tr:id=name}{td}h6.fail{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}void{span}{span:id=iets|style=float: left; font-weight: bold;}fail{span}{span:id=iets|style=float: left;}\(message){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:fail-String_des|trigger=button|text=}{sub-section}{sub-section:fail-String_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:fail-String_snc|trigger=button|text=}{sub-section}{sub-section:fail-String_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:fail-String_prs|trigger=button|text=}{sub-section}{sub-section:fail-String_prs|trigger=none|class=sIndent}\{[String]} message -- The test description/message. This is usually the only parameter specified when calling this method.
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:fail-String_ret|trigger=button|text=}{sub-section}{sub-section:fail-String_ret|trigger=none|class=sIndent}void{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:fail-String_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:fail-String_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:fail-String_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:fail-String_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:fail-String_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:fail-String_sam|trigger=none}{code:language=javascript}
// Fails a test. AssertionFailedError is always thrown.
jsunit.fail("Fail test");
jsunit.fail("test", null, "Fail"); // 2nd param is not used in Servoy, params 3 and 1 get merged to form a message. The result is the same as in the line above.
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=fail-String_Object|class=node}{tr:id=name}{td}h6.fail{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}void{span}{span:id=iets|style=float: left; font-weight: bold;}fail{span}{span:id=iets|style=float: left;}\(message, instanceOfCallStack){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:fail-String_Object_des|trigger=button|text=}{sub-section}{sub-section:fail-String_Object_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:fail-String_Object_snc|trigger=button|text=}{sub-section}{sub-section:fail-String_Object_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:fail-String_Object_prs|trigger=button|text=}{sub-section}{sub-section:fail-String_Object_prs|trigger=none|class=sIndent}\{[String]} message -- The test description/message. This is usually the only parameter specified when calling this method.
\{[Object]} instanceOfCallStack -- an internal JSUnit call stack. Use null for this if you want to get to the next optional parameter. Usually not specified.
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:fail-String_Object_ret|trigger=button|text=}{sub-section}{sub-section:fail-String_Object_ret|trigger=none|class=sIndent}void{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:fail-String_Object_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:fail-String_Object_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:fail-String_Object_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:fail-String_Object_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:fail-String_Object_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:fail-String_Object_sam|trigger=none}{code:language=javascript}
// Fails a test. AssertionFailedError is always thrown.
jsunit.fail("Fail test");
jsunit.fail("test", null, "Fail"); // 2nd param is not used in Servoy, params 3 and 1 get merged to form a message. The result is the same as in the line above.
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=fail-String_Object_String|class=node}{tr:id=name}{td}h6.fail{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}void{span}{span:id=iets|style=float: left; font-weight: bold;}fail{span}{span:id=iets|style=float: left;}\(message, instanceOfCallStack, userMessage){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:fail-String_Object_String_des|trigger=button|text=}{sub-section}{sub-section:fail-String_Object_String_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:fail-String_Object_String_snc|trigger=button|text=}{sub-section}{sub-section:fail-String_Object_String_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:fail-String_Object_String_prs|trigger=button|text=}{sub-section}{sub-section:fail-String_Object_String_prs|trigger=none|class=sIndent}\{[String]} message -- The test description/message. This is usually the only parameter specified when calling this method.
\{[Object]} instanceOfCallStack -- an internal JSUnit call stack. Use null for this if you want to get to the next optional parameter. Usually not specified.
\{[String]} userMessage -- a user message. Usually not specified.
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:fail-String_Object_String_ret|trigger=button|text=}{sub-section}{sub-section:fail-String_Object_String_ret|trigger=none|class=sIndent}void{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:fail-String_Object_String_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:fail-String_Object_String_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:fail-String_Object_String_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:fail-String_Object_String_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:fail-String_Object_String_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:fail-String_Object_String_sam|trigger=none}{code:language=javascript}
// Fails a test. AssertionFailedError is always thrown.
jsunit.fail("Fail test");
jsunit.fail("test", null, "Fail"); // 2nd param is not used in Servoy, params 3 and 1 get merged to form a message. The result is the same as in the line above.
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{table}