Last active
November 17, 2018 04:23
-
-
Save CheezItMan/3d8095c3083021d21fff7a24180a3e90 to your computer and use it in GitHub Desktop.
Isogram Exercism Starter Code
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const isIsogram = function isIsogram(text) { | |
return true; | |
}; | |
export default isIsogram; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import isIsogram from './isogram'; | |
describe('Isogram Test Suite', () => { | |
test('empty string', () => { | |
expect(isIsogram('')).toEqual(true); | |
}); | |
xtest('isogram with only lower case characters', () => { | |
expect(isIsogram('isogram')).toEqual(true); | |
}); | |
xtest('word with one duplicated character', () => { | |
expect(isIsogram('eleven')).toEqual(false); | |
}); | |
xtest('word with one duplicated character from the end of the alphabet', () => { | |
expect(isIsogram('zzyzx')).toEqual(false); | |
}); | |
xtest('longest reported english isogram', () => { | |
expect(isIsogram('subdermatoglyphic')).toEqual(true); | |
}); | |
xtest('word with duplicated character in mixed case', () => { | |
expect(isIsogram('Alphabet')).toEqual(false); | |
}); | |
xtest('word with duplicated character in mixed case, lowercase first', () => { | |
expect(isIsogram('alphAbet')).toEqual(false); | |
}); | |
xtest('hypothetical isogrammic word with hyphen', () => { | |
expect(isIsogram('thumbscrew-japingly')).toEqual(true); | |
}); | |
xtest('isogram with duplicated hyphen', () => { | |
expect(isIsogram('six-year-old')).toEqual(true); | |
}); | |
xtest('made-up name that is an isogram', () => { | |
expect(isIsogram('Emily Jung Schwartzkopf')).toEqual(true); | |
}); | |
xtest('duplicated character in the middle', () => { | |
expect(isIsogram('accentor')).toEqual(false); | |
}); | |
xtest('same first and last characters', () => { | |
expect(isIsogram('angola')).toEqual(false); | |
}); | |
}); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment