From fb5f49622262132a34b3280e4e6592cedbf5fafa Mon Sep 17 00:00:00 2001 From: Farhood Shapouran Date: Tue, 28 Mar 2023 10:42:20 +0300 Subject: [PATCH] test: write tests for regex match --- src/__tests__/regex.test.tsx | 58 +++++++++++++----------------------- 1 file changed, 20 insertions(+), 38 deletions(-) diff --git a/src/__tests__/regex.test.tsx b/src/__tests__/regex.test.tsx index 2394fbb..cf6fbae 100644 --- a/src/__tests__/regex.test.tsx +++ b/src/__tests__/regex.test.tsx @@ -6,54 +6,36 @@ import { } from '../regexes'; it('Check the input is a Mention', () => { - expect(mentionRegexTester.test('@farhoodme')).toBeTruthy(); + expect('@farhoodme').toMatch(mentionRegexTester); }); it('Check the input is a Hashtag', () => { - expect(hashtagRegexTester.test('#test')).toBeTruthy(); -}); - -it('Check the input is a Hashtag', () => { - expect(hashtagRegexTester.test('#şikayet')).toBeTruthy(); -}); - -it('Check the input is a Hashtag', () => { - expect(hashtagRegexTester.test('تست#')).toBeTruthy(); -}); - -it('Check the input is a Hashtag', () => { - expect(hashtagRegexTester.test('#测试')).toBeTruthy(); -}); - -it('Check the input is a Hashtag', () => { - expect(hashtagRegexTester.test('#тест')).toBeTruthy(); -}); - -it('Check the input is a Hashtag', () => { - expect(hashtagRegexTester.test('#prüfen')).toBeTruthy(); + expect('#test').toMatch(hashtagRegexTester); + expect('#şikayet').toMatch(hashtagRegexTester); + expect('تست#').toMatch(hashtagRegexTester); + expect('#测试').toMatch(hashtagRegexTester); + expect('#тест').toMatch(hashtagRegexTester); + expect('#prüfen').toMatch(hashtagRegexTester); }); it('Check the input not a Hashtag', () => { - expect(hashtagRegexTester.test('test#test')).toBeFalsy(); + expect('test#test').not.toMatch(hashtagRegexTester); }); it('Check the input is an Email Address', () => { - expect(emailRegexTester.test('shapouran@gmail.com')).toBeTruthy(); + expect('shapouran@gmail.com').toMatch(emailRegexTester); + expect('farhood_sh@hotmail.com.tr').toMatch(emailRegexTester); }); it('Check the input is an Url', () => { - expect( - urlRegexTester.test( - 'https://www.asd.google.com/search?q=some+text¶m=3#dfsdf' - ) - ).toBeTruthy(); - expect(urlRegexTester.test('http://www.google.com')).toBeTruthy(); - expect(urlRegexTester.test('www.google.com')).toBeTruthy(); - expect( - urlRegexTester.test('https://google.com/?q=some+text¶m=3#dfsdf') - ).toBeTruthy(); - expect(urlRegexTester.test('https://www.google.com/api/')).toBeTruthy(); - expect( - urlRegexTester.test('https://www.google.com/api/login.php') - ).toBeTruthy(); + expect('https://www.asd.google.com/search?q=some+text¶m=3#dfsdf').toMatch( + urlRegexTester + ); + expect('http://www.google.com').toMatch(urlRegexTester); + expect('www.google.com').toMatch(urlRegexTester); + expect('https://google.com/?q=some+text¶m=3#dfsdf').toMatch( + urlRegexTester + ); + expect('https://www.google.com/api/').toMatch(urlRegexTester); + expect('https://www.google.com/api/login.php').toMatch(urlRegexTester); });