diff --git a/tests/mocha/utils_test.js b/tests/mocha/utils_test.js index 7eb91dfa1..fb651ae3f 100644 --- a/tests/mocha/utils_test.js +++ b/tests/mocha/utils_test.js @@ -4,15 +4,6 @@ // configuration in that file, instead of inline. /* global suite, test, chai, assertFalse, assertTrue, assertEquals */ -// var assert = require('assert'); -// describe('Array', function() { -// describe('#indexOf()', function() { -// it('should return -1 when the value is not present', function() { -// assert.equal([1,2,3].indexOf(4), -1); -// }); -// }); -// }); - suite('Utils', function() { test('genUid', function() { var uuids = {}; @@ -98,171 +89,3 @@ suite('Utils', function() { assertEquals('No prefix due to \\u00A0', 0, len); }); }); - // function test_commonWordSuffix() { - // var len = Blockly.utils.commonWordSuffix('one,two,three,four,five'.split(',')); - // assertEquals('No prefix', 0, len); - // len = Blockly.utils.commonWordSuffix('oneX,twoX,threeX,fourX,fiveX'.split(',')); - // assertEquals('No word prefix', 0, len); - // len = Blockly.utils.commonWordSuffix('abc de,abc de,abc de,abc de'.split(',')); - // assertEquals('Full equality', 6, len); - // len = Blockly.utils.commonWordSuffix('Xabc de,Yabc de'.split(',')); - // assertEquals('One word prefix', 3, len); - // len = Blockly.utils.commonWordSuffix('abc de,Yabc de'.split(',')); - // assertEquals('Overflow no', 3, len); - // len = Blockly.utils.commonWordSuffix('abc de,Y abc de'.split(',')); - // assertEquals('Overflow yes', 6, len); - // len = Blockly.utils.commonWordSuffix(['Hello World']); - // assertEquals('List of one', 11, len); - // len = Blockly.utils.commonWordSuffix([]); - // assertEquals('Empty list', 0, len); - // } - - // function test_tokenizeInterpolation() { - // var tokens = Blockly.utils.tokenizeInterpolation(''); - // assertArrayEquals('Null interpolation', [], tokens); - - // tokens = Blockly.utils.tokenizeInterpolation('Hello'); - // assertArrayEquals('No interpolation', ['Hello'], tokens); - - // tokens = Blockly.utils.tokenizeInterpolation('Hello%World'); - // assertArrayEquals('Unescaped %.', ['Hello%World'], tokens); - - // tokens = Blockly.utils.tokenizeInterpolation('Hello%%World'); - // assertArrayEquals('Escaped %.', ['Hello%World'], tokens); - - // tokens = Blockly.utils.tokenizeInterpolation('Hello %1 World'); - // assertArrayEquals('Interpolation.', ['Hello ', 1, ' World'], tokens); - - // tokens = Blockly.utils.tokenizeInterpolation('%123Hello%456World%789'); - // assertArrayEquals('Interpolations.', [123, 'Hello', 456, 'World', 789], tokens); - - // tokens = Blockly.utils.tokenizeInterpolation('%%%x%%0%00%01%'); - // assertArrayEquals('Torture interpolations.', ['%%x%0', 0, 1, '%'], tokens); - - // Blockly.Msg = Blockly.Msg || {}; - - // Blockly.Msg.STRING_REF = 'test string'; - // tokens = Blockly.utils.tokenizeInterpolation('%{bky_string_ref}'); - // assertArrayEquals('String table reference, lowercase', ['test string'], tokens); - // tokens = Blockly.utils.tokenizeInterpolation('%{BKY_STRING_REF}'); - // assertArrayEquals('String table reference, uppercase', ['test string'], tokens); - - // Blockly.Msg.WITH_PARAM = 'before %1 after'; - // tokens = Blockly.utils.tokenizeInterpolation('%{bky_with_param}'); - // assertArrayEquals('String table reference, with parameter', ['before ', 1, ' after'], tokens); - - // Blockly.Msg.RECURSE = 'before %{bky_string_ref} after'; - // tokens = Blockly.utils.tokenizeInterpolation('%{bky_recurse}'); - // assertArrayEquals('String table reference, with subreference', ['before test string after'], tokens); - - // // Error cases... - // tokens = Blockly.utils.tokenizeInterpolation('%{bky_undefined}'); - // assertArrayEquals('Undefined string table reference', ['%{bky_undefined}'], tokens); - - // Blockly.Msg['1'] = 'Will not match'; - // tokens = Blockly.utils.tokenizeInterpolation('before %{1} after'); - // assertArrayEquals('Invalid initial digit in string table reference', ['before %{1} after'], tokens); - - // Blockly.Msg['TWO WORDS'] = 'Will not match'; - // tokens = Blockly.utils.tokenizeInterpolation('before %{two words} after'); - // assertArrayEquals('Invalid character in string table reference: space', ['before %{two words} after'], tokens); - - // Blockly.Msg['TWO-WORDS'] = 'Will not match'; - // tokens = Blockly.utils.tokenizeInterpolation('before %{two-words} after'); - // assertArrayEquals('Invalid character in string table reference: dash', ['before %{two-words} after'], tokens); - - // Blockly.Msg['TWO.WORDS'] = 'Will not match'; - // tokens = Blockly.utils.tokenizeInterpolation('before %{two.words} after'); - // assertArrayEquals('Invalid character in string table reference: period', ['before %{two.words} after'], tokens); - - // Blockly.Msg['AB&C'] = 'Will not match'; - // tokens = Blockly.utils.tokenizeInterpolation('before %{ab&c} after'); - // assertArrayEquals('Invalid character in string table reference: &', ['before %{ab&c} after'], tokens); - - // Blockly.Msg['UNCLOSED'] = 'Will not match'; - // tokens = Blockly.utils.tokenizeInterpolation('before %{unclosed'); - // assertArrayEquals('String table reference, with parameter', ['before %{unclosed'], tokens); - // } - - // function test_replaceMessageReferences() { - // Blockly.Msg = Blockly.Msg || {}; - // Blockly.Msg.STRING_REF = 'test string'; - // Blockly.Msg.SUBREF = 'subref'; - // Blockly.Msg.STRING_REF_WITH_ARG = 'test %1 string'; - // Blockly.Msg.STRING_REF_WITH_SUBREF = 'test %{bky_subref} string'; - - // var resultString = Blockly.utils.replaceMessageReferences(''); - // assertEquals('Empty string produces empty string', '', resultString); - - // resultString = Blockly.utils.replaceMessageReferences('%%'); - // assertEquals('Escaped %', '%', resultString); - // resultString = Blockly.utils.replaceMessageReferences('%%{bky_string_ref}'); - // assertEquals('Escaped %', '%{bky_string_ref}', resultString); - - // resultString = Blockly.utils.replaceMessageReferences('%a'); - // assertEquals('Unrecognized % escape code treated as literal', '%a', resultString); - - // resultString = Blockly.utils.replaceMessageReferences('%1'); - // assertEquals('Interpolation tokens ignored.', '%1', resultString); - // resultString = Blockly.utils.replaceMessageReferences('%1 %2'); - // assertEquals('Interpolation tokens ignored.', '%1 %2', resultString); - // resultString = Blockly.utils.replaceMessageReferences('before %1 after'); - // assertEquals('Interpolation tokens ignored.', 'before %1 after', resultString); - - // // Blockly.Msg.STRING_REF cases: - // resultString = Blockly.utils.replaceMessageReferences('%{bky_string_ref}'); - // assertEquals('Message ref dereferenced.', 'test string', resultString); - // resultString = Blockly.utils.replaceMessageReferences('before %{bky_string_ref} after'); - // assertEquals('Message ref dereferenced.', 'before test string after', resultString); - - // // Blockly.Msg.STRING_REF_WITH_ARG cases: - // resultString = Blockly.utils.replaceMessageReferences('%{bky_string_ref_with_arg}'); - // assertEquals('Message ref dereferenced with argument preserved.', 'test %1 string', resultString); - // resultString = Blockly.utils.replaceMessageReferences('before %{bky_string_ref_with_arg} after'); - // assertEquals('Message ref dereferenced with argument preserved.', 'before test %1 string after', resultString); - - // // Blockly.Msg.STRING_REF_WITH_SUBREF cases: - // resultString = Blockly.utils.replaceMessageReferences('%{bky_string_ref_with_subref}'); - // assertEquals('Message ref and subref dereferenced.', 'test subref string', resultString); - // resultString = Blockly.utils.replaceMessageReferences('before %{bky_string_ref_with_subref} after'); - // assertEquals('Message ref and subref dereferenced.', 'before test subref string after', resultString); - // } - - // function test_startsWith() { - // assertEquals('Does not start with', false, Blockly.utils.startsWith('123', '2')); - // assertEquals('Start with', true, Blockly.utils.startsWith('123', '12')); - // assertEquals('Start with empty string 1', true, Blockly.utils.startsWith('123', '')); - // assertEquals('Start with empty string 2', true, Blockly.utils.startsWith('', '')); - // } - - // function test_arrayRemove() { - // var arr = [1, 2, 3, 2]; - // assertEquals('Remove Not found', false, Blockly.utils.arrayRemove(arr, 0)); - // assertEquals('Remove Not found result', '1,2,3,2', arr.join(',')); - // assertEquals('Remove item', true, Blockly.utils.arrayRemove(arr, 2)); - // assertEquals('Remove item result', '1,3,2', arr.join(',')); - // assertEquals('Remove item again', true, Blockly.utils.arrayRemove(arr, 2)); - // assertEquals('Remove item again result', '1,3', arr.join(',')); - // } - - // function test_toRadians() { - // var quarter = Math.PI / 2; - // assertEquals('-90', -quarter, Blockly.utils.toRadians(-90)); - // assertEquals('0', 0, Blockly.utils.toRadians(0)); - // assertEquals('90', quarter, Blockly.utils.toRadians(90)); - // assertEquals('180', 2 * quarter, Blockly.utils.toRadians(180)); - // assertEquals('270', 3 * quarter, Blockly.utils.toRadians(270)); - // assertEquals('360', 4 * quarter, Blockly.utils.toRadians(360)); - // assertEquals('450', 5 * quarter, Blockly.utils.toRadians(360 + 90)); - // } - - // function test_toDegrees() { - // var quarter = Math.PI / 2; - // assertEquals('-90', -90, Blockly.utils.toDegrees(-quarter)); - // assertEquals('0', 0, Blockly.utils.toDegrees(0)); - // assertEquals('90', 90, Blockly.utils.toDegrees(quarter)); - // assertEquals('180', 180, Blockly.utils.toDegrees(2 * quarter)); - // assertEquals('270', 270, Blockly.utils.toDegrees(3 * quarter)); - // assertEquals('360', 360, Blockly.utils.toDegrees(4 * quarter)); - // assertEquals('450', 360 + 90, Blockly.utils.toDegrees(5 * quarter)); - // }