isearch.js: add isearch_scroll_center_vertically user variable
[conkeror.git] / tests / simple / walnut.js
blob724d322fcc4a7fe4e62762ff6310bee8b18bb779
2 require('walnut.js');
4 // sanity checks
5 { let failed = false;
6   try { assert_equals(1,0); } catch (e) { failed = true; }
7   assert_equals(failed, true);
9   failed = false;
10   try { assert_equals(1,1); } catch (e) { failed = true; }
11   assert_equals(failed, false);
13   assert(true, "assert: sanity check 1");
14   failed = false;
15   try { assert(false); } catch (e) { failed = true; }
16   assert(failed);
18   assert(assert_error(function () { throw new Error("an error"); }));
20   failed = false;
21   try { assert_error(function () {}); } catch (e) { failed = true; }
22   assert(failed);
24   assert_null(null);
25   assert_error(function () { assert_null(false); });
28 { let suite = {
29       did_setup: 0,
30       did_teardown: 0,
31       setup: function () {
32           this.did_setup++;
33       },
34       teardown: function () {
35           this.did_teardown++;
36       },
37       test_was_run: function () {
38           this.was_run = true;
39       }
40   };
41   let results = walnut_run(suite);
42   assert(suite.was_run);
43   assert_equals(suite.did_setup, results.run);
44   assert_equals(suite.did_teardown, results.run);
47 walnut_run({
48     test_assert_objects_equal_1: function () {
49         assert_error(function () { assert_objects_equal([1], []); });
50     },
51     test_assert_objects_equal_2: function () {
52         assert_error(function () { assert_objects_equal([1], {0: 1}); });
53     },
54     test_assert_objects_equal_3: function () {
55         assert_error(function () { assert_objects_equal([1], [2]); });
56     },
57     test_assert_objects_equal_4: function () {
58         assert_objects_equal([null], [null]);
59     },
60     test_assert_objects_equal_5: function () {
61         assert_objects_equal(1, 1);
62     },
63     test_assert_objects_equal_6: function () {
64         assert_error(function () { assert_objects_equal(1, 2); });
65     },
66     test_assert_objects_equal_7: function () {
67         assert_objects_equal([[1]],[[1]]);
68     }
69 });