|
var Bob = require('./bob'); |
|
|
|
describe("Bob", function() { |
|
var bob = new Bob(); |
|
|
|
it("stating something", function() { |
|
var result = bob.hey('Tom-ay-to, tom-aaaah-to.'); |
|
expect(result).toEqual('Whatever.'); |
|
}); |
|
|
|
xit("shouting", function() { |
|
var result = bob.hey('WATCH OUT!'); |
|
expect(result).toEqual('Woah, chill out!'); |
|
}); |
|
|
|
xit("asking a question", function() { |
|
var result = bob.hey('Does this cryogenic chamber make me look fat?'); |
|
expect(result).toEqual('Sure.'); |
|
}); |
|
|
|
xit("talking forcefully", function() { |
|
var result = bob.hey("Let's go make out behind the gym!"); |
|
expect(result).toEqual('Whatever.'); |
|
}); |
|
|
|
xit("using acronyms in regular speech", function() { |
|
var result = bob.hey("It's OK if you don't want to go to the DMV."); |
|
expect(result).toEqual('Whatever.'); |
|
}); |
|
|
|
xit("forceful questions", function() { |
|
var result = bob.hey('WHAT THE HELL WERE YOU THINKING?'); |
|
expect(result).toEqual('Woah, chill out!'); |
|
}); |
|
|
|
xit("shouting numbers", function() { |
|
var result = bob.hey('1, 2, 3 GO!'); |
|
expect(result).toEqual('Woah, chill out!'); |
|
}); |
|
|
|
xit("only numbers", function() { |
|
var result = bob.hey('1, 2, 3'); |
|
expect(result).toEqual('Whatever.'); |
|
}); |
|
|
|
xit("question with only numbers", function() { |
|
var result = bob.hey('4?'); |
|
expect(result).toEqual('Sure.'); |
|
}); |
|
|
|
xit("shouting with special characters", function() { |
|
var result = bob.hey('ZOMG THE %^*@#$(*^ ZOMBIES ARE COMING!!11!!1!'); |
|
expect(result).toEqual('Woah, chill out!'); |
|
}); |
|
|
|
xit("shouting with umlauts", function() { |
|
var result = bob.hey("\xdcML\xc4\xdcTS!"); |
|
expect(result).toEqual('Woah, chill out!'); |
|
}); |
|
|
|
xit("calmly speaking about umlauts", function() { |
|
var result = bob.hey("\xdcML\xe4\xdcTS!"); |
|
expect(result).toEqual('Whatever.'); |
|
}); |
|
|
|
xit("shouting with no exclamation mark", function () { |
|
var result = bob.hey('I HATE YOU'); |
|
expect(result).toEqual('Woah, chill out!'); |
|
}); |
|
|
|
xit("statement containing question mark", function() { |
|
var result = bob.hey('Ending with a ? means a question.'); |
|
expect(result).toEqual('Whatever.'); |
|
}); |
|
|
|
xit("prattling on", function () { |
|
var result = bob.hey('Wait! Hang on. Are you going to be OK?'); |
|
expect(result).toEqual('Sure.'); |
|
}); |
|
|
|
xit("silence", function () { |
|
var result = bob.hey(''); |
|
expect(result).toEqual('Fine. Be that way!'); |
|
}); |
|
|
|
xit("prolonged silence", function () { |
|
var result = bob.hey(' '); |
|
expect(result).toEqual('Fine. Be that way!'); |
|
}); |
|
}); |