#!!! TethysL file automatically generated from RegressionTests/testAddDegrees.xml.
# Copyright (c) 2024 MBARI
# MBARI Proprietary Information. Confidential. All Rights Reserved
# Unauthorized copying or distribution of this file via any medium is strictly
# prohibited.
#
# WARNING - This file contains information whose export is restricted by the
# Export Administration Act of 1979 (Title 50, U.S.C., App. 2401 et seq.), as
# amended. Violations of these export laws are subject to severe civil and/or
# criminal penalties.
mission test {
test_code {{{
# Set passed to true because there are no post-run tests.
# If a crtical syslog is encountered in the code below, the test will fail.
passed = True
}}}
"""
Test adding two angular values.
"""
arguments {
SearchBearing = 270 degree
"""
Bearing to swim searching for front.
"""
ReturnBearing = NaN degree
"""
(INTERNAL VARIABLE) Bearing to swim after passing front on inbound leg.
"""
}
syslog important "Search bearing: " + SearchBearing~degree
assign in sequence ReturnBearing = SearchBearing + -180 degree
syslog important "Calculated return bearing: " + ReturnBearing~degree
aggregate {
run in sequence
break if ( ReturnBearing == 90 degree )
syslog critical "ReturnBearing is not 90"
}
assign in sequence ReturnBearing = SearchBearing - -180 degree
syslog important "Calculated return bearing: " + ReturnBearing~degree
aggregate {
run in sequence
break if ( ReturnBearing == 450 degree )
syslog critical "ReturnBearing is not 450"
}
assign in sequence ReturnBearing = SearchBearing - 180 degree
syslog important "Calculated return bearing: " + ReturnBearing~degree
aggregate {
run in sequence
break if ( ReturnBearing == 90 degree )
syslog critical "ReturnBearing is not 90"
}
assign in sequence ReturnBearing = SearchBearing - SearchBearing
syslog important "Calculated return bearing: " + ReturnBearing~degree
aggregate {
run in sequence
break if ( ReturnBearing == 0 degree )
syslog critical "ReturnBearing is not 0"
}
}