|
| 1 | +const _ = require("lodash"); |
| 2 | +const lark = require("../larkjs/lark.js"); |
| 3 | +const assert = require('assert'); |
| 4 | + |
| 5 | +const { |
| 6 | + isupper, |
| 7 | +} = lark; |
| 8 | + |
| 9 | +class TestCase { |
| 10 | + assertEqual(a, b) { |
| 11 | + assert(_.isEqual(a, b), "Not equal:", a, b); |
| 12 | + } |
| 13 | +} |
| 14 | + |
| 15 | +class TestUtils extends TestCase { |
| 16 | + test_is_upper_ignore_0() { |
| 17 | + this.assertEqual(isupper('__IGNORE_0'), true); |
| 18 | + } |
| 19 | + |
| 20 | + test_is_upper_hello() { |
| 21 | + this.assertEqual(isupper('HELLO'), true); |
| 22 | + } |
| 23 | + |
| 24 | + test_is_upper_foo_bar() { |
| 25 | + this.assertEqual(isupper('FOO_BAR'), true); |
| 26 | + } |
| 27 | + |
| 28 | + test_is_upper_foo_bar_baz() { |
| 29 | + this.assertEqual(isupper('FOO-BAR BAZ'), true); |
| 30 | + } |
| 31 | + |
| 32 | + test_is_upper_hello_lowercase() { |
| 33 | + this.assertEqual(isupper('Hello'), false); |
| 34 | + } |
| 35 | + |
| 36 | + test_is_upper_hell_o_uppercase() { |
| 37 | + this.assertEqual(isupper('HellO'), false); |
| 38 | + } |
| 39 | + |
| 40 | + test_is_upper_single_digit() { |
| 41 | + this.assertEqual(isupper('0'), false); |
| 42 | + } |
| 43 | + |
| 44 | + test_is_upper_numbers() { |
| 45 | + this.assertEqual(isupper('123'), false); |
| 46 | + } |
| 47 | +} |
| 48 | + |
| 49 | +module.exports = { TestUtils }; |
0 commit comments