UNPKG

natsuki-palindrome

Version:
36 lines (29 loc) 1.29 kB
let assert = require("assert"); let Phrase = require("../index.js"); const { isTypedArray } = require("util/types"); describe("Phrase", function() { describe("#palindrome", function() { it("パリンドロームでない場合はfalseを返す", function() { let nonPalindrome = new Phrase("apple"); assert(!nonPalindrome.palindrome()); }); it("単純なパリンドロームの場合はtrueを返す", function(){ let plainPalindrome = new Phrase("racecar"); assert(plainPalindrome.palindrome()); }); it("パリンドロームが大文字小文字混じりでもtrueを返す", function() { let mixedCase = new Phrase("RaceCar"); assert(mixedCase.palindrome()); }); it("パリンドロームに句読点があってもtrueを返す", function() { let punctuatedPalindrome = new Phrase("Madam, I'm Adam."); assert(punctuatedPalindrome.palindrome()); }) }); describe("#letters", function() { it("文字だけを返す", function() { let punctuatedPalindrome = new Phrase("Madam, I'm Adam."); assert.strictEqual(punctuatedPalindrome.letters(), "MadamImAdam"); }); }); });