|
1 | 1 | WordProblem = require './wordy'
|
2 | 2 |
|
3 |
| -describe 'Word Problem', -> |
4 |
| - |
| 3 | +describe 'Wordy', -> |
5 | 4 | it 'just a number', ->
|
6 |
| - problem = new WordProblem('What is 5?') |
| 5 | + problem = new WordProblem 'What is 5?' |
7 | 6 | expect(problem.answer()).toEqual 5
|
8 | 7 |
|
| 8 | + xit 'just a zero', -> |
| 9 | + problem = new WordProblem 'What is 0?' |
| 10 | + expect(problem.answer()).toEqual 0 |
| 11 | + |
| 12 | + xit 'just a negative number', -> |
| 13 | + problem = new WordProblem 'What is -123?' |
| 14 | + expect(problem.answer()).toEqual -123 |
| 15 | + |
9 | 16 | xit 'addition', ->
|
10 |
| - problem = new WordProblem('What is 1 plus 1?') |
| 17 | + problem = new WordProblem 'What is 1 plus 1?' |
11 | 18 | expect(problem.answer()).toEqual 2
|
12 | 19 |
|
| 20 | + xit 'addition with a left hand zero', -> |
| 21 | + problem = new WordProblem 'What is 0 plus 2?' |
| 22 | + expect(problem.answer()).toEqual 2 |
| 23 | + |
| 24 | + xit 'addition with a right hand zero', -> |
| 25 | + problem = new WordProblem 'What is 3 plus 0?' |
| 26 | + expect(problem.answer()).toEqual 3 |
| 27 | + |
13 | 28 | xit 'more addition', ->
|
14 |
| - problem = new WordProblem('What is 53 plus 2?') |
| 29 | + problem = new WordProblem 'What is 53 plus 2?' |
15 | 30 | expect(problem.answer()).toEqual 55
|
16 | 31 |
|
17 | 32 | xit 'addition with negative numbers', ->
|
18 |
| - problem = new WordProblem('What is -1 plus -10?') |
| 33 | + problem = new WordProblem 'What is -1 plus -10?' |
19 | 34 | expect(problem.answer()).toEqual -11
|
20 | 35 |
|
21 | 36 | xit 'large addition', ->
|
22 |
| - problem = new WordProblem('What is 123 plus 45678?') |
| 37 | + problem = new WordProblem 'What is 123 plus 45678?' |
23 | 38 | expect(problem.answer()).toEqual 45801
|
24 | 39 |
|
25 | 40 | xit 'subtraction', ->
|
26 |
| - problem = new WordProblem('What is 4 minus -12?') |
| 41 | + problem = new WordProblem 'What is 4 minus -12?' |
27 | 42 | expect(problem.answer()).toEqual 16
|
28 | 43 |
|
29 | 44 | xit 'multiplication', ->
|
30 |
| - problem = new WordProblem('What is -3 multiplied by 25?') |
| 45 | + problem = new WordProblem 'What is -3 multiplied by 25?' |
31 | 46 | expect(problem.answer()).toEqual -75
|
32 | 47 |
|
33 | 48 | xit 'division', ->
|
34 |
| - problem = new WordProblem('What is 33 divided by -3?') |
| 49 | + problem = new WordProblem 'What is 33 divided by -3?' |
35 | 50 | expect(problem.answer()).toEqual -11
|
36 | 51 |
|
37 | 52 | xit 'multiple additions', ->
|
38 |
| - problem = new WordProblem('What is 1 plus 1 plus 1?') |
| 53 | + problem = new WordProblem 'What is 1 plus 1 plus 1?' |
39 | 54 | expect(problem.answer()).toEqual 3
|
40 | 55 |
|
41 | 56 | xit 'addition and subtraction', ->
|
42 |
| - problem = new WordProblem('What is 1 plus 5 minus -2?') |
| 57 | + problem = new WordProblem 'What is 1 plus 5 minus -2?' |
43 | 58 | expect(problem.answer()).toEqual 8
|
44 | 59 |
|
45 | 60 | xit 'multiple subtraction', ->
|
46 |
| - problem = new WordProblem('What is 20 minus 4 minus 13?') |
| 61 | + problem = new WordProblem 'What is 20 minus 4 minus 13?' |
47 | 62 | expect(problem.answer()).toEqual 3
|
48 | 63 |
|
49 | 64 | xit 'subtraction then addition', ->
|
50 |
| - problem = new WordProblem('What is 17 minus 6 plus 3?') |
| 65 | + problem = new WordProblem 'What is 17 minus 6 plus 3?' |
51 | 66 | expect(problem.answer()).toEqual 14
|
52 | 67 |
|
53 | 68 | xit 'multiple multiplication', ->
|
54 |
| - problem = new WordProblem('What is 2 multiplied by -2 multiplied by 3?') |
| 69 | + problem = new WordProblem 'What is 2 multiplied by -2 multiplied by 3?' |
55 | 70 | expect(problem.answer()).toEqual -12
|
56 | 71 |
|
57 | 72 | xit 'addition and multiplication', ->
|
58 |
| - problem = new WordProblem('What is -3 plus 7 multiplied by -2?') |
| 73 | + problem = new WordProblem 'What is -3 plus 7 multiplied by -2?' |
59 | 74 | expect(problem.answer()).toEqual -8
|
60 | 75 |
|
61 | 76 | xit 'multiple division', ->
|
62 |
| - problem = new WordProblem('What is -12 divided by 2 divided by -3?') |
| 77 | + problem = new WordProblem 'What is -12 divided by 2 divided by -3?' |
63 | 78 | expect(problem.answer()).toEqual 2
|
64 | 79 |
|
65 | 80 | xit 'unknown operation', ->
|
66 |
| - problem = new WordProblem('What is 52 cubed?') |
67 |
| - expect(-> problem.answer()).toThrow(problem.ERROR.unknownOperation) |
| 81 | + problem = new WordProblem 'What is 52 cubed?' |
| 82 | + expect(-> problem.answer()).toThrow problem.ERROR.unknownOperation |
68 | 83 |
|
69 |
| - xit 'Non math question', -> |
70 |
| - problem = new WordProblem('Who is the president of the United States?') |
71 |
| - expect(-> problem.answer()).toThrow(problem.ERROR.unknownOperation) |
| 84 | + xit 'non-math question', -> |
| 85 | + problem = new WordProblem 'Who is the president of the Unxited States?' |
| 86 | + expect(-> problem.answer()).toThrow problem.ERROR.unknownOperation |
72 | 87 |
|
73 | 88 | xit 'reject problem missing an operand', ->
|
74 |
| - problem = new WordProblem('What is 1 plus?') |
75 |
| - expect(-> problem.answer()).toThrow(problem.ERROR.syntaxError) |
| 89 | + problem = new WordProblem 'What is 1 plus?' |
| 90 | + expect(-> problem.answer()).toThrow problem.ERROR.syntaxError |
76 | 91 |
|
77 |
| - xit 'reject problem with no operands or operators', -> |
78 |
| - problem = new WordProblem('What is?') |
79 |
| - expect(-> problem.answer()).toThrow(problem.ERROR.syntaxError) |
| 92 | + xit 'reject problem wxith no operands or operators', -> |
| 93 | + problem = new WordProblem 'What is?' |
| 94 | + expect(-> problem.answer()).toThrow problem.ERROR.syntaxError |
80 | 95 |
|
81 | 96 | xit 'reject two operations in a row', ->
|
82 |
| - problem = new WordProblem('What is 1 plus plus 2?') |
83 |
| - expect(-> problem.answer()).toThrow(problem.ERROR.syntaxError) |
| 97 | + problem = new WordProblem 'What is 1 plus plus 2?' |
| 98 | + expect(-> problem.answer()).toThrow problem.ERROR.syntaxError |
84 | 99 |
|
85 | 100 | xit 'reject two numbers in a row', ->
|
86 |
| - problem = new WordProblem('What is 1 plus 2 1?') |
87 |
| - expect(-> problem.answer()).toThrow(problem.ERROR.syntaxError) |
| 101 | + problem = new WordProblem 'What is 1 plus 2 1?' |
| 102 | + expect(-> problem.answer()).toThrow problem.ERROR.syntaxError |
88 | 103 |
|
89 | 104 | xit 'reject postfix notation', ->
|
90 |
| - problem = new WordProblem('What is 1 2 plus?') |
91 |
| - expect(-> problem.answer()).toThrow(problem.ERROR.syntaxError) |
| 105 | + problem = new WordProblem 'What is 1 2 plus?' |
| 106 | + expect(-> problem.answer()).toThrow problem.ERROR.syntaxError |
92 | 107 |
|
93 | 108 | xit 'reject prefix notation', ->
|
94 |
| - problem = new WordProblem('What is plus 1 2?') |
95 |
| - expect(-> problem.answer()).toThrow(problem.ERROR.syntaxError) |
| 109 | + problem = new WordProblem 'What is plus 1 2?' |
| 110 | + expect(-> problem.answer()).toThrow problem.ERROR.syntaxError |
0 commit comments