MCPcopy Create free account
hub / github.com/djhworld/simple-computer / TestAdder

Function TestAdder

components/adder_test.go:10–29  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

8)
9
10func TestAdder(t *testing.T) {
11 testAdderReturnsCorrectResult(0, 0, false, 0, false, t)
12 testAdderReturnsCorrectResult(1, 0, false, 1, false, t)
13 testAdderReturnsCorrectResult(0, 1, false, 1, false, t)
14 testAdderReturnsCorrectResult(1, 1, false, 2, false, t)
15 testAdderReturnsCorrectResult(2, 1, false, 3, false, t)
16 testAdderReturnsCorrectResult(1, 2, false, 3, false, t)
17 testAdderReturnsCorrectResult(4, 9, false, 13, false, t)
18 testAdderReturnsCorrectResult(64, 64, false, 128, false, t)
19 testAdderReturnsCorrectResult(127, 128, false, 255, false, t)
20
21 //carry in
22 testAdderReturnsCorrectResult(0, 0, true, 1, false, t)
23 testAdderReturnsCorrectResult(20, 2, true, 23, false, t)
24 testAdderReturnsCorrectResult(0xFFFF, 0, true, 0, true, t)
25
26 testAdderReturnsCorrectResult(32768, 32768, false, 0, true, t)
27 testAdderReturnsCorrectResult(32769, 32768, false, 1, true, t)
28 testAdderReturnsCorrectResult(65535, 2, false, 1, true, t)
29}
30
31func testAdderReturnsCorrectResult(inputA int, inputB int, carryIn bool, expectedResult int, expectedCarry bool, t *testing.T) {
32 a := NewAdder()

Callers

nothing calls this directly

Calls 1

Tested by

no test coverage detected