Skip to content

Commit

Permalink
fix(Morse): Correctly spell omit
Browse files Browse the repository at this point in the history
BREAKING CHANGE: Change option property omitUnknownCharacter to it's correct spelling
  • Loading branch information
manniL committed Mar 31, 2018
1 parent ecc282e commit 257f90f
Show file tree
Hide file tree
Showing 3 changed files with 20 additions and 20 deletions.
22 changes: 11 additions & 11 deletions docs/ciphers/morse.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ The options are the same for both methods, `encode` and `decode`
const options = {
separator: ' ', // Custom delimiter or glue
failOnUnknownCharacter: true, // Should an error be thrown when a character is not included in the alphabet
ommitUnknownCharacter: false // Should unknown character be ommitted or preserverd? (Only if failOnUnknownCharacter is false)
omitUnknownCharacter: false // Should unknown character be omitted or preserverd? (Only if failOnUnknownCharacter is false)
}
```

Expand Down Expand Up @@ -59,20 +59,20 @@ import { encode } from 'cipher-collection/morse'
const preserveOptions = {
separator: '',
failOnUnknownCharacter: false,
ommitUnknownCharacter: false
omitUnknownCharacter: false
}
// Preserve chraracters that can't get encoded
console.log(encode('€€€', preserveOptions)) // €€€
const ommitOptions = {
const omitOptions = {
separator: '',
failOnUnknownCharacter: false,
ommitUnknownCharacter: true
omitUnknownCharacter: true
}
// Ommit chraracters that can't get encoded
console.log(encode('€€€S', ommitOptions)) // ...
// omit chraracters that can't get encoded
console.log(encode('€€€S', omitOptions)) // ...
```


Expand Down Expand Up @@ -105,17 +105,17 @@ import { decode } from 'cipher-collection/morse'
const preserveOptions = {
failOnUnknownCharacter: false,
ommitUnknownCharacter: false
omitUnknownCharacter: false
}
// Preserve chraracters that can't get decoded
console.log(decode('.-.-.-.-.-', preserveOptions)) // .-.-.-.-.-
const ommitOptions = {
const omitOptions = {
failOnUnknownCharacter: false,
ommitUnknownCharacter: true
omitUnknownCharacter: true
}
// Ommit chraracters that can't get decoded
console.log(decode('.-.-.-.-.- ...', ommitOptions)) // S
// omit chraracters that can't get decoded
console.log(decode('.-.-.-.-.- ...', omitOptions)) // S
```
6 changes: 3 additions & 3 deletions src/morse.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ export const decode = (input, options = {}) => {
if (options.failOnUnknownCharacter) {
throw Error('Undecodable character')
}
return options.ommitUnknownCharacter ? '' : c
return options.omitUnknownCharacter ? '' : c
}).join('')
}

Expand All @@ -25,7 +25,7 @@ export const encode = (input, options = {}) => {
if (options.failOnUnknownCharacter) {
throw Error('Unencodable character')
}
return options.ommitUnknownCharacter ? '' : c
return options.omitUnknownCharacter ? '' : c
}).join(options.separator)
}

Expand Down Expand Up @@ -86,7 +86,7 @@ const ALPHABET = {
const DEFAULT_OPTIONS = {
separator: ' ',
failOnUnknownCharacter: true,
ommitUnknownCharacter: false
omitUnknownCharacter: false
}
export default {
decode,
Expand Down
12 changes: 6 additions & 6 deletions test/morse.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,12 @@ const encodedAlphabet = '.- -... -.-. -.. . ..-. --. .... .. .--- -.- .-.. -- -.
const invalidCharacter = {
input: '€S',
preserve: '€...',
ommit: '...'
omit: '...'
}
const invalidMorseCharacter = {
input: '.-.-.-.-.-.- ...',
preserve: '.-.-.-.-.-.-S',
ommit: 'S'
omit: 'S'
}

describe('decoding', () => {
Expand All @@ -33,8 +33,8 @@ describe('decoding', () => {
})).toBe(invalidMorseCharacter.preserve)
expect(morse.decode(invalidMorseCharacter.input, {
failOnUnknownCharacter: false,
ommitUnknownCharacter: true
})).toBe(invalidMorseCharacter.ommit)
omitUnknownCharacter: true
})).toBe(invalidMorseCharacter.omit)
})
})
describe('encoding', () => {
Expand All @@ -50,7 +50,7 @@ describe('encoding', () => {
expect(morse.encode(invalidCharacter.input, {
separator: '',
failOnUnknownCharacter: false,
ommitUnknownCharacter: true
})).toBe(invalidCharacter.ommit)
omitUnknownCharacter: true
})).toBe(invalidCharacter.omit)
})
})

0 comments on commit 257f90f

Please sign in to comment.