---
myst:
html_meta:
"description": "Reference for the Remix Assert library — assertion functions for writing Solidity unit tests in Remix IDE."
"keywords": "remix assert library, solidity assertions, unit testing, assert.equal, remix ide"
---
# Remix Assert Library
- [Remix Assert Library](#remix-assert-library)
- [Assert](#assert)
- [Assert.ok(value\[, message\])](#assertokvalue-message)
- [Assert.equal(actual, expected\[, message\])](#assertequalactual-expected-message)
- [Assert.notEqual(actual, expected\[, message\])](#assertnotequalactual-expected-message)
- [Assert.greaterThan(value1, value2\[, message\])](#assertgreaterthanvalue1-value2-message)
- [Assert.lesserThan(value1, value2\[, message\])](#assertlesserthanvalue1-value2-message)
## Assert
### Assert.ok(value[, message])
- `value`: \
- `message`: \
Tests if value is truthy. `message` is returned in case of failure.
Examples:
```JavaScript
Assert.ok(true);
// OK
Assert.ok(false, "it\'s false");
// error: it's false
```
### Assert.equal(actual, expected[, message])
- `actual`: \
- `expected`: \
- `message`: \
Tests if `actual` & `expected` values are same. `message` is returned in case of failure.
Examples:
```JavaScript
Assert.equal(string("a"), "a");
// OK
Assert.equal(uint(100), 100);
// OK
foo.set(200)
Assert.equal(foo.get(), 200);
// OK
Assert.equal(foo.get(), 100, "value should be 100");
// error: value should be 100
```
### Assert.notEqual(actual, expected[, message])
- `actual`: \
- `expected`: \
- `message`: \
Tests if `actual` & `expected` values are not same. `message` is returned in case of failure.
Examples:
```Javascript
Assert.notEqual(string("a"), "b");
// OK
foo.set(200)
Assert.notEqual(foo.get(), 200, "value should not be 200");
// error: value should not be 200
```
### Assert.greaterThan(value1, value2[, message])
- `value1`: \
- `value2`: \
- `message`: \
Tests if `value1` is greater than `value2`. `message` is returned in case of failure.
Examples:
```Javascript
Assert.greaterThan(uint(2), uint(1));
// OK
Assert.greaterThan(uint(-2), uint(1));
// OK
Assert.greaterThan(int(2), int(1));
// OK
Assert.greaterThan(int(-2), int(-1), "-2 is not greater than -1");
// error: -2 is not greater than -1
```
### Assert.lesserThan(value1, value2[, message])
- `value1`: \
- `value2`: \
- `message`: \
Tests if `value1` is lesser than `value2`. `message` is returned in case of failure.
Examples:
```Javascript
Assert.lesserThan(int(-2), int(-1));
// OK
Assert.lesserThan(int(2), int(1), "2 is not lesser than 1");
// error: 2 is not lesser than 1
```