Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
SETaratukhina
RLS
Commits
cedc3d34
Commit
cedc3d34
authored
Nov 01, 2021
by
SETaratukhina
Browse files
Загрузить новый файл
parent
f4c4b979
Changes
1
Hide whitespace changes
Inline
Side-by-side
test.py
0 → 100644
View file @
cedc3d34
import
unittest
import
math
from
main
import
TAircraft
,
TMissle
,
RLS
class
testRLS
(
unittest
.
TestCase
):
def
test_Aircraft
(
self
):
aircraft
=
TAircraft
(
9
,
30
,
15
,
math
.
pi
/
6
)
aircraft
.
T0
=
0
aircraft
.
Move
(
10
)
self
.
assertEqual
(
round
(
aircraft
.
x
,
2
),
-
12492.44
)
self
.
assertEqual
(
round
(
aircraft
.
y
,
2
),
-
7187.71
)
def
test_Missle
(
self
):
missle
=
TMissle
(
5
,
10
,
20
,
math
.
pi
/
6
,
15
)
missle
.
T0
=
0
missle
.
Move
(
0.1
)
self
.
assertEqual
(
round
(
missle
.
x
,
2
),
-
174.19
)
self
.
assertEqual
(
round
(
missle
.
y
,
2
),
-
93.45
)
def
testRlsPeleng
(
self
):
air1
=
TAircraft
(
200
,
50
,
50
,
math
.
pi
/
3
)
air2
=
TAircraft
(
200
,
60
,
60
,
math
.
pi
/
6
)
mis1
=
TMissle
(
1000
,
10
,
-
10
,
math
.
pi
/
4
,
30
)
mis2
=
TMissle
(
1000
,
100
,
150
,
math
.
pi
/
4
,
30
)
Rls
=
RLS
(
50
,
100
,
1000
)
Rls
.
Targets
.
append
(
air1
)
Rls
.
Targets
.
append
(
air2
)
Rls
.
Targets
.
append
(
mis1
)
Rls
.
Targets
.
append
(
mis2
)
Rls
.
Peleng
(
0
,
10
,
0.1
)
f
=
open
(
'log.txt'
)
lines
=
[]
for
line
in
f
:
lines
.
append
(
line
)
f
.
close
()
true_lines
=
[
'0.1; Aircraft #1; D = 475.42512792323026; Az = 1.2782078793302332
\n
'
,
'0.1; Aircraft #2; D = 480.19721022253833; Az = 0.687805100917794
\n
'
,
'0.1; Missle #1; D = 998.5335823515045; Az = -0.044676900377693035
\n
'
,
'0.2; Aircraft #1; D = 943.465660043936; Az = 1.1634512982485217
\n
'
,
'0.3; Missle #1; D = 972.9064248219566; Az = -0.07545850062851994
\n
'
,
'0.4; Missle #1; D = 907.1337221989091; Az = -0.16918781005900826
\n
'
,
'0.5; Missle #1; D = 822.114416066153; Az = -0.3423586811055799
\n
'
,
'0.6; Missle #1; D = 749.778746706199; Az = -0.6283903712185259
\n
'
,
'0.7; Missle #1; D = 747.3045172925204; Az = -1.0212847158511866
\n
'
,
'0.8; Missle #1; D = 872.6102282527802; Az = -1.410419725639589
\n
'
]
self
.
assertEqual
(
lines
,
true_lines
)
print
(
'All tests passed correctly!'
)
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