-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPeriodicTableTests.java
More file actions
99 lines (86 loc) · 2.37 KB
/
PeriodicTableTests.java
File metadata and controls
99 lines (86 loc) · 2.37 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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
//
// JUnit tests for periodic table (elements) classification
// - tests beginning with "BB" are black-box average case tests
// for some equivalence classes, but not all. The zero and
// hydrogen tests could also be considered boundary tests.
// - tests beginning with "MCDC" are tests created from the
// MC/DC analysis in the "pairsandtests.txt" file, for just
// one if statement in the code.
// - always remember that no matter what method was used to
// create a test (BB, WB-statement, WB-branch, WB-MCDC),
// the way to determine the correct outcome of a test is
// by using the specification of what the code is supposed
// to do!
//
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertNotEquals;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.BeforeEach;
class PeriodicTableTests {
@Test
void BBTestZero()
{
assertEquals(PeriodicTable.Block.ERROR,
PeriodicTable.atomicBlock(0));
}
@Test
void BBTestHydrogenLoneNonMetal()
{
assertEquals(PeriodicTable.Block.NONMETAL,
PeriodicTable.atomicBlock(1));
}
@Test
void BBTestSodiumAverageAlkaliMetal()
{
assertEquals(PeriodicTable.Block.ALKALI_METAL,
PeriodicTable.atomicBlock(11));
}
@Test
void BBTestIronAverageTransitionMetal()
{
assertEquals(PeriodicTable.Block.TRANSITION_METAL,
PeriodicTable.atomicBlock(26));
}
@Test
void BBTestNeonAverageNobleGas()
{
assertEquals(PeriodicTable.Block.NOBLE_GAS,
PeriodicTable.atomicBlock(10));
}
@Test
void MCDCTestTableR2FFFT()
{
assertNotEquals(PeriodicTable.Block.ALKALI_METAL,
PeriodicTable.atomicBlock(95));
}
@Test
void MCDCTestTableR4FFTT()
{
assertEquals(PeriodicTable.Block.ALKALI_METAL,
PeriodicTable.atomicBlock(87));
}
@Test
void MCDCTestTableR7FTTF()
{
assertEquals(PeriodicTable.Block.OTHER_METAL,
PeriodicTable.atomicBlock(83));
}
@Test
void MCDCTestTableR11TFTF()
{
assertEquals(PeriodicTable.Block.HALOGEN,
PeriodicTable.atomicBlock(9));
}
@Test
void MCDCTestTableR12TFTT()
{
assertEquals(PeriodicTable.Block.NONMETAL,
PeriodicTable.atomicBlock(15));
}
@Test
void MCDCTestTableR15TTTF()
{
assertEquals(PeriodicTable.Block.ALKALI_METAL,
PeriodicTable.atomicBlock(19));
}
}