Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Grethe Sandstrak
SU1_Workshop_testing_2017
Commits
d00eca0b
Commit
d00eca0b
authored
May 24, 2019
by
Grethe Sandstrak
Browse files
Upload New File
parent
920dc796
Pipeline
#46114
failed with stages
in 24 seconds
Changes
1
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
testforst/KortstokkTest.java
0 → 100644
View file @
d00eca0b
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
import
java.util.ArrayList
;
import
org.junit.After
;
import
org.junit.AfterClass
;
import
org.junit.Before
;
import
org.junit.BeforeClass
;
import
org.junit.Test
;
import
static
org
.
junit
.
Assert
.*;
/**
*
* @author grethsan
*/
public
class
KortstokkTest
{
private
Kortstokk
instance
;
private
static
final
int
forsteBokstav
=
'A'
;
private
static
final
int
sisteBokstav
=
'Z'
;
public
KortstokkTest
()
{
}
@BeforeClass
public
static
void
setUpClass
()
{
}
@AfterClass
public
static
void
tearDownClass
()
{
}
@Before
public
void
setUp
()
{
//lag ny kortstokken før hver test
instance
=
new
Kortstokk
();
}
@After
public
void
tearDown
()
{
}
@Test
public
void
testGetKortstokk
(){
// test om kortstokken inneholder alle bokstavene i alfabetet, og ingen duplikater
System
.
out
.
println
(
"testGetKortstokk()"
);
ArrayList
<
Character
>
result
=
instance
.
getKortstokk
();
ArrayList
<
Character
>
expResult
=
new
ArrayList
<
Character
>();
for
(
int
i
=
forsteBokstav
;
i
<=
sisteBokstav
;
i
++){
expResult
.
add
(
new
Character
((
char
)
i
));
}
assertEquals
(
expResult
,
result
);
}
@Test
public
void
testGetAntallBokstaver
(){
System
.
out
.
println
(
"testGetAntallBokstaver()"
);
int
result
=
instance
.
getAntallBokstaver
();
int
expResult
=
sisteBokstav
-
forsteBokstav
+
1
;
// må plusse på 1 for å få med z
assertEquals
(
expResult
,
result
);
}
@Test
public
void
testGetKort_normalsituasjon
()
throws
Exception
{
// tester at etter ett tall er trukket så er arraylisten med kort minket med 1
System
.
out
.
println
(
"testGetKort_normalsituasjon()"
);
// trekker tre kort
char
bokstav
=
instance
.
getKort
();
bokstav
=
instance
.
getKort
();
bokstav
=
instance
.
getKort
();
int
result
=
instance
.
getAntallBokstaver
();
int
expResult
=
(
sisteBokstav
-
forsteBokstav
+
1
)-
3
;
// +1 for å få med z, - 3 for tre trekte kort.
assertEquals
(
expResult
,
result
);
}
@Test
(
expected
=
Exception
.
class
)
// tester at det kastes ett unntak når kortstokken er tom
public
void
testGetKort_tomkortstokk
()
throws
Exception
{
System
.
out
.
println
(
"testGetKort_tomkortstokk()"
);
int
antallBokstaver
=
instance
.
getAntallBokstaver
();
for
(
int
i
=
forsteBokstav
;
i
<=
sisteBokstav
;
i
++){
char
bokstav
=
instance
.
getKort
();
}
char
bokstav
=
instance
.
getKort
();
// skal kaste unntak, kortstokken er nå tom
}
public
static
void
main
(
String
args
[])
{
org
.
junit
.
runner
.
JUnitCore
.
main
(
KortstokkTest
.
class
.
getName
());
// tas med dersom textpad ikke er konfigurert
}
}
\ No newline at end of file
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment