Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 8 additions & 6 deletions String/CheckFlatCase.js
Original file line number Diff line number Diff line change
@@ -1,13 +1,15 @@
// CheckFlatCase method checks the given string is in flatcase or not.
// checkFlatCase method checks if the given string is in flatcase or not. Flatcase is a convention
// where all letters are in lowercase, and there are no spaces between words.
// thisvariable is an example of flatcase. In camelCase it would be thisVariable, snake_case this_variable and so on.

// Problem Source & Explanation: https://en.wikipedia.org/wiki/Naming_convention_(programming)

/**
* CheckFlatCase method returns true if the string in flatcase, else return the false.
* @param {String} varname the name of the variable to check.
* @returns `Boolean` return true if the string is in flatcase, else return false.
* checkFlatCase method returns true if the string in flatcase, else return the false.
* @param {string} varname the name of the variable to check.
* @returns {boolean} return true if the string is in flatcase, else return false.
*/
const CheckFlatCase = (varname) => {
const checkFlatCase = (varname) => {
// firstly, check that input is a string or not.
if (typeof varname !== 'string') {
return new TypeError('Argument is not a string.')
Expand All @@ -17,4 +19,4 @@ const CheckFlatCase = (varname) => {
return pat.test(varname)
}

module.exports = CheckFlatCase
export { checkFlatCase }
18 changes: 18 additions & 0 deletions String/test/CheckFlatCase.test.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
import { checkFlatCase } from '../CheckFlatCase'

describe('checkFlatCase function', () => {
it('should return false when the input string is not in flatcase', () => {
const actual = checkFlatCase('this is not in flatcase')
expect(actual).toBe(false)
})

it('should return true when the input string is a single letter character', () => {
const actual = checkFlatCase('a')
expect(actual).toBe(true)
})

it('should return true when the input string is a string of lowercase letter characters with no spaces', () => {
const actual = checkFlatCase('abcdefghijklmnopqrstuvwxyz')
expect(actual).toBe(true)
})
})