@@ -5,87 +5,87 @@ import org.junit.Test
5
5
6
6
class ScoreUnitTest {
7
7
8
- @ Test
9
- def givenScore_whenComposeCalled_thenCompositionIsReturned () = {
10
-
11
- val composer = " Hans Zimmer"
12
- val engineer = " Matt Dunkley"
13
- val orchestra = " Berlin Philharmonic"
14
- val mixer = " Dave Stewart"
15
- val studio = " Abbey Studios"
16
- val score = new Score (composer, engineer, orchestra, mixer, 10 , studio)
17
-
18
- assertEquals(score.compose(), s """ The score is composed by $composer ,
19
- |Orchestration by $orchestra ,
20
- |Mixed by $mixer """ .stripMargin)
21
- }
22
-
23
- @ Test
24
- def givenScore_whenProduceCalled_thenSoundProductionIsReturned () = {
25
-
26
- val composer = " Hans Zimmer "
27
- val engineer = " Matt Dunkley "
28
- val orchestra = " Berlin Philharmonic "
29
- val mixer = " Dave Stewart "
30
- val studio = " Abbey Studios "
31
- val score = new Score (composer, engineer, orchestra, mixer, 3 , studio)
32
-
33
- assertEquals(score.produce(), s " The score is produced by $engineer " )
34
- }
35
-
36
- @ Test
37
- def givenScore_whenLowQualityRatioSet_thenCorrectAlgorithmIsReturned () = {
38
-
39
- val composer = " Hans Zimmer "
40
- val engineer = " Matt Dunkley "
41
- val orchestra = " Berlin Philharmonic "
42
- val mixer = " Dave Stewart "
43
- val studio = " Abbey Studios "
44
- val score = new Score (composer, engineer, orchestra, mixer, 1 , studio)
45
-
46
- assertEquals(score.algorithm().toString, " Low instrumental quality " )
47
- }
48
-
49
- @ Test
50
- def givenScore_whenHighQualityRatioSet_thenCorrectAlgorithmIsReturned () = {
51
-
52
- val composer = " Hans Zimmer "
53
- val engineer = " Matt Dunkley "
54
- val orchestra = " Berlin Philharmonic "
55
- val mixer = " Dave Stewart "
56
- val studio = " Abbey Studios "
57
- val score = new Score (composer, engineer, orchestra, mixer, 10 , studio)
58
-
59
- assertEquals(score.algorithm().toString, " High instrumental quality " )
60
- }
61
-
62
- @ Test
63
- def givenScore_whenVocalsMixinAttached_thenSingCanBeCalled () = {
64
-
65
- val composer = " Hans Zimmer "
66
- val engineer = " Matt Dunkley "
67
- val orchestra = " Berlin Philharmonic "
68
- val mixer = " Dave Stewart "
69
- val studio = " Abbey Studios "
70
- val score = new Score (composer, engineer, orchestra, mixer, 10 , studio)
71
- with Vocals
72
-
73
- assertEquals(score.sing, " Vocals mixin" )
74
- }
75
-
76
- @ Test
77
- def givenScore_whenGetStudioCalled_thenStudiosAreReturned () = {
78
-
79
- val composer = " Hans Zimmer"
80
- val engineer = " Matt Dunkley"
81
- val orchestra = " Berlin Philharmonic"
82
- val mixer = " Dave Stewart"
83
- val studio = " Abbey Studios"
84
- val score = new Score (composer, engineer, orchestra, mixer, 10 , studio)
85
-
86
- assertEquals(
87
- score.getStudio(),
88
- s " Composed at studio $studio, Produced at studio $studio"
89
- )
90
- }
8
+ @ Test
9
+ def givenScore_whenComposeCalled_thenCompositionIsReturned () = {
10
+
11
+ val composer = " Hans Zimmer"
12
+ val engineer = " Matt Dunkley"
13
+ val orchestra = " Berlin Philharmonic"
14
+ val mixer = " Dave Stewart"
15
+ val studio = " Abbey Studios"
16
+ val score = new Score (composer, engineer, orchestra, mixer, 10 , studio)
17
+
18
+ assertEquals(score.compose(),
19
+ s """ The score is composed by $composer ,
20
+ |Orchestration by $orchestra ,
21
+ |Mixed by $mixer """ .stripMargin)
22
+ }
23
+
24
+ @ Test
25
+ def givenScore_whenProduceCalled_thenSoundProductionIsReturned () = {
26
+
27
+ val composer = " Hans Zimmer "
28
+ val engineer = " Matt Dunkley "
29
+ val orchestra = " Berlin Philharmonic "
30
+ val mixer = " Dave Stewart "
31
+ val studio = " Abbey Studios "
32
+ val score = new Score (composer, engineer, orchestra, mixer, 3 , studio)
33
+
34
+ assertEquals(score.produce(), s " The score is produced by $engineer " )
35
+ }
36
+
37
+ @ Test
38
+ def givenScore_whenLowQualityRatioSet_thenCorrectAlgorithmIsReturned () = {
39
+
40
+ val composer = " Hans Zimmer "
41
+ val engineer = " Matt Dunkley "
42
+ val orchestra = " Berlin Philharmonic "
43
+ val mixer = " Dave Stewart "
44
+ val studio = " Abbey Studios "
45
+ val score = new Score (composer, engineer, orchestra, mixer, 1 , studio)
46
+
47
+ assertEquals(score.algorithm().toString, " Low instrumental quality " )
48
+ }
49
+
50
+ @ Test
51
+ def givenScore_whenHighQualityRatioSet_thenCorrectAlgorithmIsReturned () = {
52
+
53
+ val composer = " Hans Zimmer "
54
+ val engineer = " Matt Dunkley "
55
+ val orchestra = " Berlin Philharmonic "
56
+ val mixer = " Dave Stewart "
57
+ val studio = " Abbey Studios "
58
+ val score = new Score (composer, engineer, orchestra, mixer, 10 , studio)
59
+
60
+ assertEquals(score.algorithm().toString, " High instrumental quality " )
61
+ }
62
+
63
+ @ Test
64
+ def givenScore_whenVocalsMixinAttached_thenSingCanBeCalled () = {
65
+
66
+ val composer = " Hans Zimmer "
67
+ val engineer = " Matt Dunkley "
68
+ val orchestra = " Berlin Philharmonic "
69
+ val mixer = " Dave Stewart "
70
+ val studio = " Abbey Studios "
71
+ val score = new Score (composer, engineer, orchestra, mixer, 10 , studio) with Vocals
72
+
73
+ assertEquals(score.sing, " Vocals mixin" )
74
+ }
75
+
76
+ @ Test
77
+ def givenScore_whenGetStudioCalled_thenStudiosAreReturned () = {
78
+
79
+ val composer = " Hans Zimmer"
80
+ val engineer = " Matt Dunkley"
81
+ val orchestra = " Berlin Philharmonic"
82
+ val mixer = " Dave Stewart"
83
+ val studio = " Abbey Studios"
84
+ val score = new Score (composer, engineer, orchestra, mixer, 10 , studio)
85
+
86
+ assertEquals(
87
+ score.getStudio(),
88
+ s " Composed at studio $studio, Produced at studio $studio"
89
+ )
90
+ }
91
91
}
0 commit comments