@@ -1095,17 +1095,30 @@ func TestPlcMatchCycleGameSpecific(t *testing.T) {
1095
1095
arena .Update ()
1096
1096
arena .MatchStartTime = time .Now ().Add (- durationToTeleopStart - 10200 * time .Millisecond )
1097
1097
arena .Update ()
1098
+ assert .Equal (t , 0 , arena .RedRealtimeScore .AmplifiedTimeRemainingSec )
1099
+ assert .Equal (t , 10 , arena .BlueRealtimeScore .AmplifiedTimeRemainingSec )
1098
1100
assert .Equal (t , false , plc .redSpeakerLight )
1099
1101
assert .Equal (t , false , plc .redSubwooferCountdown )
1100
1102
assert .Equal (t , true , plc .blueSpeakerLight )
1101
1103
assert .Equal (t , true , plc .blueSubwooferCountdown )
1104
+ assert .Equal (t , [3 ]bool {false , true , true }, plc .blueAmpLights )
1105
+ blueAmpSpeaker .LastAmplifiedTime = time .Now ().Add (- 750 * time .Millisecond )
1106
+ arena .Update ()
1107
+ assert .Equal (t , 0 , arena .RedRealtimeScore .AmplifiedTimeRemainingSec )
1108
+ assert .Equal (t , 10 , arena .BlueRealtimeScore .AmplifiedTimeRemainingSec )
1102
1109
plc .blueAmpButtons = [2 ]bool {false , false }
1103
1110
plc .blueNoteCounts = [2 ]int {4 , 9 }
1104
1111
arena .Update ()
1105
1112
assert .Equal (t , 2 , blueAmpSpeaker .TeleopUnamplifiedSpeakerNotes )
1106
1113
assert .Equal (t , 3 , blueAmpSpeaker .TeleopAmplifiedSpeakerNotes )
1114
+ blueAmpSpeaker .LastAmplifiedTime = time .Now ().Add (- 9990 * time .Millisecond )
1115
+ arena .Update ()
1116
+ assert .Equal (t , 0 , arena .RedRealtimeScore .AmplifiedTimeRemainingSec )
1117
+ assert .Equal (t , 1 , arena .BlueRealtimeScore .AmplifiedTimeRemainingSec )
1107
1118
blueAmpSpeaker .LastAmplifiedTime = time .Now ().Add (- 11 * time .Second )
1108
1119
arena .Update ()
1120
+ assert .Equal (t , 0 , arena .RedRealtimeScore .AmplifiedTimeRemainingSec )
1121
+ assert .Equal (t , 0 , arena .BlueRealtimeScore .AmplifiedTimeRemainingSec )
1109
1122
assert .Equal (t , false , plc .blueSpeakerLight )
1110
1123
assert .Equal (t , false , plc .blueSubwooferCountdown )
1111
1124
plc .blueNoteCounts = [2 ]int {4 , 11 }
@@ -1120,14 +1133,19 @@ func TestPlcMatchCycleGameSpecific(t *testing.T) {
1120
1133
arena .Update ()
1121
1134
arena .MatchStartTime = time .Now ().Add (- durationToTeleopStart - 20001 * time .Millisecond )
1122
1135
arena .Update ()
1136
+ assert .Equal (t , 10 , arena .RedRealtimeScore .AmplifiedTimeRemainingSec )
1137
+ assert .Equal (t , 0 , arena .BlueRealtimeScore .AmplifiedTimeRemainingSec )
1123
1138
assert .Equal (t , true , plc .redSpeakerLight )
1124
1139
assert .Equal (t , true , plc .redSubwooferCountdown )
1140
+ assert .Equal (t , [3 ]bool {false , true , true }, plc .redAmpLights )
1125
1141
assert .Equal (t , false , plc .blueSpeakerLight )
1126
1142
assert .Equal (t , false , plc .blueSubwooferCountdown )
1127
1143
arena .MatchStartTime = time .Now ().Add (- durationToTeleopStart - 23000 * time .Millisecond )
1128
1144
plc .redNoteCounts = [2 ]int {3 , 6 }
1129
1145
plc .redAmpButtons = [2 ]bool {false , false }
1130
1146
arena .Update ()
1147
+ assert .Equal (t , 0 , arena .RedRealtimeScore .AmplifiedTimeRemainingSec )
1148
+ assert .Equal (t , 0 , arena .BlueRealtimeScore .AmplifiedTimeRemainingSec )
1131
1149
assert .Equal (t , 4 , redAmpSpeaker .TeleopAmplifiedSpeakerNotes )
1132
1150
assert .Equal (t , false , plc .redSpeakerLight )
1133
1151
assert .Equal (t , false , plc .redSubwooferCountdown )
0 commit comments