From bbebf9c4ff24255013faa5d0eaa93899a70e630a Mon Sep 17 00:00:00 2001 From: Hansanghyeon <999@hyeon.pro> Date: Wed, 10 Jan 2024 02:12:13 +0000 Subject: [PATCH] =?UTF-8?q?feat:=20=EC=8A=A4=EB=84=A4=EC=9D=B4=ED=81=AC=20?= =?UTF-8?q?=EC=BC=80=EC=9D=B4=EC=8A=A4=EC=9D=B8=EC=A7=80=20=ED=99=95?= =?UTF-8?q?=EC=9D=B8=ED=95=98=EB=8A=94=20=ED=95=A8=EC=88=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/is-snake-case/README.md | 3 +++ src/is-snake-case/is-snake-case.test.ts | 14 ++++++++++++++ src/is-snake-case/is-snake-case.ts | 4 ++++ 3 files changed, 21 insertions(+) create mode 100644 src/is-snake-case/README.md create mode 100644 src/is-snake-case/is-snake-case.test.ts create mode 100644 src/is-snake-case/is-snake-case.ts diff --git a/src/is-snake-case/README.md b/src/is-snake-case/README.md new file mode 100644 index 0000000..d353730 --- /dev/null +++ b/src/is-snake-case/README.md @@ -0,0 +1,3 @@ +#codeing_case + +텍스트가 스네이크 케이스인지 확인하는 함수 diff --git a/src/is-snake-case/is-snake-case.test.ts b/src/is-snake-case/is-snake-case.test.ts new file mode 100644 index 0000000..4b5c3d6 --- /dev/null +++ b/src/is-snake-case/is-snake-case.test.ts @@ -0,0 +1,14 @@ +import { describe, expect, it } from 'vitest'; +import { isSnakeCase } from './is-snake-case.ts'; + +describe('isSnakeCase', () => { + it('should return true for valid snake case strings', () => { + expect(isSnakeCase('this_is_snake_case')).toBe(true); + expect(isSnakeCase('snake_case')).toBe(true); + expect(isSnakeCase('snake_case123')).toBe(false); + }); + + it('should return false for non-snake case strings', () => { + expect(isSnakeCase('ThisIsNotSnakeCase')).toBe(false); + }); +}); \ No newline at end of file diff --git a/src/is-snake-case/is-snake-case.ts b/src/is-snake-case/is-snake-case.ts new file mode 100644 index 0000000..1db4809 --- /dev/null +++ b/src/is-snake-case/is-snake-case.ts @@ -0,0 +1,4 @@ +export function isSnakeCase(text: string): boolean { + const snakeCaseRegex = /^[a-z0-9]+(_[a-z0-9]+)*$/; + return snakeCaseRegex.test(text); +} \ No newline at end of file