UNPKG

abc-notation-transposition

Version:

A robust utility for transposing ABC Notation by half steps.

25 lines (20 loc) 1.1 kB
const {isUpperCase, includesIgnoreCase, trimNewLines} = require('../../../../functions/string-utils'); test('Expect isUpperCase to return true for an uppercase String.', () => { expect(isUpperCase("TESTING")).toBe(true); }); test('Expect isUpperCase to return false for a string that includes lowercase letters', () => { expect(isUpperCase("This should be false.")).toBe(false); }); test('Expect includesIgnoreCase to return true for a string which includes a substring', () => { expect(includesIgnoreCase('This is a string', 'STRING')).toBe(true); }); test('Expect includesIgnoreCase to return false for a string which does not include a substring', () => { expect(includesIgnoreCase('This is a string', 'foo')).toBe(false); }); test('Expect trimNewLines to trim new line characters but leave the original string intact.', () => { const base = 'This should be preserved.'; expect(trimNewLines(base)).toBe(base); expect(trimNewLines(base + '\n')).toBe(base); expect(trimNewLines('\n' + base)).toBe(base); expect(trimNewLines('\n' + base + '\n')).toBe(base); });