Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
T
Turtle Graphics
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Iterations
Wiki
Requirements
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Locked files
Build
Pipelines
Jobs
Pipeline schedules
Test cases
Artifacts
Deploy
Releases
Package registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Code review analytics
Issue analytics
Insights
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Terms and privacy
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
MAST
Teaching
SE1
Turtle Graphics
Compare revisions
448f118bcd0a6c2abf836182dfab322de8ae6080 to 9e6d9be050a7942d03cafab21214ffce859ee4a1
Compare revisions
Changes are shown as if the
source
revision was being merged into the
target
revision.
Learn more about comparing revisions.
Source
mast/teaching/se1/turtle-graphics
Select target project
No results found
9e6d9be050a7942d03cafab21214ffce859ee4a1
Select Git revision
Swap
Target
mast/teaching/se1/turtle-graphics
Select target project
mast/teaching/se1/turtle-graphics
bba4495/turtle-graphics
2 results
448f118bcd0a6c2abf836182dfab322de8ae6080
Select Git revision
Show changes
Only incoming changes from source
Include changes to target since source was created
Compare
Commits on Source (2)
Remove redundant colors and method to get colors
· 759cb9e8
Biryuk, Volodymyr
authored
1 year ago
The colors can be get via a method. Necessary for testing.
759cb9e8
Add unit test for turtle
· 9e6d9be0
Biryuk, Volodymyr
authored
1 year ago
9e6d9be0
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
Turtle.java
+17
-10
17 additions, 10 deletions
Turtle.java
TurtleTest.java
+66
-0
66 additions, 0 deletions
TurtleTest.java
bluej.pkg
+38
-22
38 additions, 22 deletions
bluej.pkg
package.bluej
+38
-22
38 additions, 22 deletions
package.bluej
with
159 additions
and
54 deletions
Turtle.java
View file @
9e6d9be0
...
...
@@ -69,15 +69,6 @@ public class Turtle
FARBEN
.
put
(
"magenta"
,
Color
.
MAGENTA
);
FARBEN
.
put
(
"pink"
,
Color
.
PINK
);
FARBEN
.
put
(
"gelb"
,
Color
.
YELLOW
);
FARBEN
.
put
(
"schwarz"
,
Color
.
BLACK
);
FARBEN
.
put
(
"weiss"
,
Color
.
WHITE
);
FARBEN
.
put
(
"cyan"
,
Color
.
CYAN
);
FARBEN
.
put
(
"grau"
,
Color
.
GRAY
);
FARBEN
.
put
(
"blau"
,
Color
.
BLUE
);
FARBEN
.
put
(
"orange"
,
Color
.
ORANGE
);
FARBEN
.
put
(
"gruen"
,
Color
.
GREEN
);
FARBEN
.
put
(
"rot"
,
Color
.
RED
);
FARBEN
.
put
(
"dunkelgrau"
,
Color
.
DARK_GRAY
);
FARB_ARRAY
=
FARBEN
.
values
().
toArray
(
new
Color
[
FARBEN
.
size
()]);
}
...
...
@@ -276,6 +267,22 @@ public class Turtle
}
}
}
@Override
public
String
toString
()
{
String
farbreihenfolge
=
""
;
for
(
Color
c
:
FARB_ARRAY
)
{
farbreihenfolge
+=
c
+
", "
;
}
return
farbreihenfolge
;
}
public
Color
[]
gibFarben
()
{
return
FARB_ARRAY
;
}
}
/**
...
...
This diff is collapsed.
Click to expand it.
TurtleTest.java
0 → 100644
View file @
9e6d9be0
import
static
org
.
junit
.
jupiter
.
api
.
Assertions
.*;
import
org.junit.jupiter.api.AfterEach
;
import
org.junit.jupiter.api.BeforeEach
;
import
org.junit.jupiter.api.Test
;
import
java.util.*
;
import
java.awt.*
;
/**
* The test class TurtleTest.
*
* @author Volodymyr Biryuk
* @version 30. November 2023
*/
public
class
TurtleTest
{
private
Turtle
_turtle
;
/**
* Default constructor for test class TurtleTest
*/
public
TurtleTest
()
{
}
/**
* Sets up the test fixture.
*
* Called before every test case method.
*/
@BeforeEach
public
void
setUp
()
{
_turtle
=
new
Turtle
();
}
@Test
public
void
farbenTest
()
{
Color
[]
expected
=
{
Color
.
BLACK
,
Color
.
BLUE
,
Color
.
CYAN
,
Color
.
DARK_GRAY
,
Color
.
GRAY
,
Color
.
GREEN
,
Color
.
LIGHT_GRAY
,
Color
.
MAGENTA
,
Color
.
PINK
,
Color
.
YELLOW
};
Color
[]
actual
=
_turtle
.
gibFarben
();
assertEquals
(
expected
.
length
,
actual
.
length
);
for
(
int
i
=
0
;
i
<
actual
.
length
;
i
++)
{
Color
actual_
=
actual
[
i
];
Color
expected_
=
expected
[
i
];
assertEquals
(
expected_
,
actual_
);
}
}
/**
* Tears down the test fixture.
*
* Called after every test case method.
*/
@AfterEach
public
void
tearDown
()
{
}
}
This diff is collapsed.
Click to expand it.
bluej.pkg
View file @
9e6d9be0
...
...
@@ -2,22 +2,25 @@
dependency1
.
from
=
Dompteur
dependency1
.
to
=
Turtle
dependency1
.
type
=
UsesDependency
editor
.
fx
.
0.
height
=
722
editor
.
fx
.
0.
width
=
800
editor
.
fx
.
0.
x
=
790
editor
.
fx
.
0.
y
=
102
objectbench
.
height
=
102
objectbench
.
width
=
461
dependency2
.
from
=
TurtleTest
dependency2
.
to
=
Turtle
dependency2
.
type
=
UsesDependency
editor
.
fx
.
0.
height
=
875
editor
.
fx
.
0.
width
=
1440
editor
.
fx
.
0.
x
=
0
editor
.
fx
.
0.
y
=
25
objectbench
.
height
=
158
objectbench
.
width
=
413
package
.
divider
.
horizontal
=
0.6
package
.
divider
.
vertical
=
0.796
6417910447762
package
.
editor
.
height
=
420
package
.
editor
.
width
=
6
61
package
.
editor
.
x
=
704
package
.
editor
.
y
=
449
package
.
frame
.
height
=
600
package
.
frame
.
width
=
80
0
package
.
numDependencies
=
1
package
.
numTargets
=
2
package
.
divider
.
vertical
=
0.796
5474722564735
package
.
editor
.
height
=
639
package
.
editor
.
width
=
6
04
package
.
editor
.
x
=
0
package
.
editor
.
y
=
25
package
.
frame
.
height
=
875
package
.
frame
.
width
=
72
0
package
.
numDependencies
=
2
package
.
numTargets
=
4
package
.
showExtends
=
true
package
.
showUses
=
true
project
.
charset
=
windows
-1252
...
...
@@ -34,11 +37,24 @@ target1.type=ClassTarget
target1
.
width
=
80
target1
.
x
=
170
target1
.
y
=
120
target2
.
height
=
50
target2
.
name
=
Dompteur
target2
.
naviview
.
expanded
=
true
target2
.
height
=
70
target2
.
name
=
TurtleTest
target2
.
showInterface
=
false
target2
.
type
=
ClassTarget
target2
.
width
=
90
target2
.
x
=
70
target2
.
y
=
40
target2
.
type
=
UnitTestTargetJunit5
target2
.
width
=
120
target2
.
x
=
270
target2
.
y
=
220
target3
.
height
=
50
target3
.
name
=
Dompteur
target3
.
naviview
.
expanded
=
true
target3
.
showInterface
=
false
target3
.
type
=
ClassTarget
target3
.
width
=
90
target3
.
x
=
70
target3
.
y
=
40
target4
.
height
=
70
target4
.
name
=
README
.
md
target4
.
type
=
TextTarget
target4
.
width
=
120
target4
.
x
=
10
target4
.
y
=
180
This diff is collapsed.
Click to expand it.
package.bluej
View file @
9e6d9be0
...
...
@@ -2,22 +2,25 @@
dependency1.from=Dompteur
dependency1.to=Turtle
dependency1.type=UsesDependency
editor.fx.0.height=722
editor.fx.0.width=800
editor.fx.0.x=790
editor.fx.0.y=102
objectbench.height=102
objectbench.width=461
dependency2.from=TurtleTest
dependency2.to=Turtle
dependency2.type=UsesDependency
editor.fx.0.height=875
editor.fx.0.width=1440
editor.fx.0.x=0
editor.fx.0.y=25
objectbench.height=158
objectbench.width=413
package.divider.horizontal=0.6
package.divider.vertical=0.796
6417910447762
package.editor.height=
420
package.editor.width=6
61
package.editor.x=
704
package.editor.y=
449
package.frame.height=
600
package.frame.width=
80
0
package.numDependencies=
1
package.numTargets=
2
package.divider.vertical=0.796
5474722564735
package.editor.height=
639
package.editor.width=6
04
package.editor.x=
0
package.editor.y=
25
package.frame.height=
875
package.frame.width=
72
0
package.numDependencies=
2
package.numTargets=
4
package.showExtends=true
package.showUses=true
project.charset=windows-1252
...
...
@@ -34,11 +37,24 @@ target1.type=ClassTarget
target1.width=80
target1.x=170
target1.y=120
target2.height=50
target2.name=Dompteur
target2.naviview.expanded=true
target2.height=70
target2.name=TurtleTest
target2.showInterface=false
target2.type=ClassTarget
target2.width=90
target2.x=70
target2.y=40
target2.type=UnitTestTargetJunit5
target2.width=120
target2.x=270
target2.y=220
target3.height=50
target3.name=Dompteur
target3.naviview.expanded=true
target3.showInterface=false
target3.type=ClassTarget
target3.width=90
target3.x=70
target3.y=40
target4.height=70
target4.name=README.md
target4.type=TextTarget
target4.width=120
target4.x=10
target4.y=180
This diff is collapsed.
Click to expand it.