Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
nreeves5
cosc220-a2-220188955
Commits
3068f5da
Commit
3068f5da
authored
Jul 25, 2021
by
nreeves5
Browse files
Committing with unit tests for box completion and line already drawn, both fail.
parent
196de253
Changes
1
Hide whitespace changes
Inline
Side-by-side
src/test/java/dotsandboxes/DotsAndBoxesGridTest.java
View file @
3068f5da
...
...
@@ -3,6 +3,7 @@ package dotsandboxes;
import
org.junit.jupiter.api.*
;
import
static
org
.
junit
.
jupiter
.
api
.
Assertions
.*;
import
static
org
.
junit
.
jupiter
.
api
.
Assumptions
.*;
import
static
org
.
junit
.
jupiter
.
api
.
Assertions
.
assertThrows
;
import
org.apache.logging.log4j.LogManager
;
import
org.apache.logging.log4j.Logger
;
...
...
@@ -28,4 +29,31 @@ public class DotsAndBoxesGridTest {
}
// FIXME: You need to write tests for the two known bugs in the code.
}
@Test
public
void
testTestingBoxComplete
()
{
logger
.
info
(
"Test of box completion test"
);
logger
.
info
(
"Drawing complete box, then asserting incomplete state"
);
DotsAndBoxesGrid
g
=
new
DotsAndBoxesGrid
(
4
,
4
,
1
);
g
.
drawHorizontal
(
1
,
1
,
1
);
g
.
drawHorizontal
(
1
,
2
,
1
);
g
.
drawVertical
(
1
,
1
,
1
);
g
.
drawVertical
(
2
,
1
,
1
);
assertEquals
(
false
,
g
.
boxComplete
(
1
,
1
));
}
@Test
public
void
testTestingLineDrawn
()
{
logger
.
info
(
"Test of line already drawn detection"
);
logger
.
info
(
"Instantiating new grid"
);
DotsAndBoxesGrid
h
=
new
DotsAndBoxesGrid
(
4
,
4
,
1
);
logger
.
info
(
"Drawing a line to later be duplicated"
);
h
.
drawHorizontal
(
1
,
1
,
1
);
logger
.
info
(
"Drawing line a second time within an assert throws block, expecting and illegal state exception"
);
IllegalStateException
thrown
=
assertThrows
(
IllegalStateException
.
class
,
()
->
h
.
drawHorizontal
(
1
,
1
,
1
),
"Drawing second horizontal line should have thrown illegal state exception, did not"
);
assertTrue
(
thrown
.
getMessage
().
contains
(
"IllegalStateException"
));
}
}
\ 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