-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcomplex.tests.dart
More file actions
62 lines (61 loc) · 1.87 KB
/
complex.tests.dart
File metadata and controls
62 lines (61 loc) · 1.87 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
import 'package:unittest/unittest.dart';
import 'complex.dart';
main() {
var zero = complex(0,0);
var one = complex(1,1);
var two = complex(2,2);
group('Complex Numbers - ', () {
test('Addition Identity', () {
var result = zero + one;
assert(result == one);
});
test('(1,1) + (1,1) = (2,2)', () {
var result = one + one;
assert(result == two);
});
test('(1,1) + (1,0) = (2,1)', () {
var result = one + complex(1,0);
assert(result == complex(2,1));
});
test('(1,1) + (0,1) = (1,2)', () {
var result = one + complex(0,1);
assert(result == complex(1,2));
});
test('Multiplication Identity', () {
var result = one * complex(1,0);
assert(result == one);
});
test('(1,1) * 2 = (2,2))', () {
var result = one * complex(2,0);
assert(result == two);
});
test('(1,1) * (1,1) = (0,2))', () {
var result = one * one;
assert(result == complex(0,2));
});
test('(3,4) * (1,-2) = (11,-2)', () {
var result = complex(3,4) * complex(1,-2);
assert(result == complex(11,-2));
});
test('Division Identity', () {
var result = one / complex(1,0);
assert(result == one);
});
test('(2,2) / 2 = (1,1)', () {
var result = two / complex(2,0);
assert(result == one);
});
test('(2,2) / (1, 1) = (2,0)', () {
var result = two / one;
assert(result == complex(2));
});
test('(3,4) / (1,-2) = (-1,2)', () {
var result = complex(3,4) / complex(1,-2);
assert(result == complex(-1,2));
});
test('Conjugate', () {
var result = one.conjugate();
assert(result == complex(1,-1));
});
});
}