natsuki-palindrome
Version:
Palindrome detector
36 lines (29 loc) • 1.29 kB
JavaScript
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");
});
});
});