diff options
author | Emile <hanemile@protonmail.com> | 2019-09-17 18:38:18 +0200 |
---|---|---|
committer | Emile <hanemile@protonmail.com> | 2019-09-17 18:38:18 +0200 |
commit | 88fa4047d1c9806e639897663e02c4a791b83d55 (patch) | |
tree | 3dedd392165fe8b8a38a93d96b98be3432f9df2a | |
parent | d4635457825b6feb4e21eb36cc8f448373a4e90e (diff) |
:white_check_mark: 100% coverage for first line
-rw-r--r-- | convert_test.go | 204 |
1 files changed, 124 insertions, 80 deletions
diff --git a/convert_test.go b/convert_test.go index 22e82c0..a440320 100644 --- a/convert_test.go +++ b/convert_test.go @@ -216,10 +216,6 @@ func TestNewTLE(t *testing.T) { }, wantErr: false, }, - - //NOAA 1 [-] - //1 04793U 70106A 19240.84692470 -.00000044 00000-0 47034-5 0 9995 - //2 04793 101.6989 308.4654 0032091 148.0366 326.6117 12.53991010229282 { name: "CALSPHERE 1 ", args: args{ @@ -267,95 +263,143 @@ func TestNewTLE(t *testing.T) { wantErr: false, }, { - name: "NewTLE parse line one err", + name: "NewTLE parseLineOne err", args: args{ RawTLE: `NOAA 1 [-] a 04793U 70106A 19240.84692470 -.00000044 00000-0 47034-5 0 9995 2 04793 101.6989 308.4654 0032091 148.0366 326.6117 12.53991010229282`, }, - want: TLE{ - TitleLine: TitleLine{ - Satname: "", - }, - LineOne: LineOne{ - Linenumber: 0, - SatelliteNumber: 0, - Classification: "", - InternationalDesignator: InternationalDesignator{ - Launchyear: 0, - Launchnumber: 0, - Launchpiece: "", - }, - Epoch: Epoch{ - Year: 0, - Dayfraction: 0, - }, - Firstderiv: 0, - Secondderiv: 0, - BSTAR: 0, - Numberzero: 0, - ElementSetNumber: 0, - Checksum: 0, - }, - LineTwo: LineTwo{ - Linenumber: 0, - SatelliteNumber: 0, - Inclination: 0, - RightAscensionOfTheAscendingNode: 0, - Eccentricity: 0, - ArgumentOfPerigee: 0, - MeanAnomaly: 0, - MeanMotion: 0, - RevolutionNumberAtEpoch: 0, - Checksum: 0, - }, - }, + want: TLE{}, wantErr: true, }, { - name: "NewTLE parse line two err", + name: "NewTLE parseLineOne satellite number error", args: args{ RawTLE: `NOAA 1 [-] -1 04793U 70106A 19240.84692470 -.00000044 00000-0 47034-5 0 9995 +1 0aaa3U 70106A 19240.84692470 -.00000044 00000-0 47034-5 0 9995 a 04793 101.6989 308.4654 0032091 148.0366 326.6117 12.53991010229282`, }, - want: TLE{ - TitleLine: TitleLine{ - Satname: "", - }, - LineOne: LineOne{ - Linenumber: 0, - SatelliteNumber: 0, - Classification: "", - InternationalDesignator: InternationalDesignator{ - Launchyear: 0, - Launchnumber: 0, - Launchpiece: "", - }, - Epoch: Epoch{ - Year: 0, - Dayfraction: 0, - }, - Firstderiv: 0, - Secondderiv: 0, - BSTAR: 0, - Numberzero: 0, - ElementSetNumber: 0, - Checksum: 0, - }, - LineTwo: LineTwo{ - Linenumber: 0, - SatelliteNumber: 0, - Inclination: 0, - RightAscensionOfTheAscendingNode: 0, - Eccentricity: 0, - ArgumentOfPerigee: 0, - MeanAnomaly: 0, - MeanMotion: 0, - RevolutionNumberAtEpoch: 0, - Checksum: 0, - }, + want: TLE{}, + wantErr: true, + }, + { + name: "NewTLE parseLineOne LaunchYear", + args: args{ + RawTLE: `NOAA 1 [-] +1 04793U aa106A 19240.84692470 -.00000044 00000-0 47034-5 0 9995 +2 04793 101.6989 308.4654 0032091 148.0366 326.6117 12.53991010229282`, + }, + want: TLE{}, + wantErr: true, + }, + { + name: "NewTLE parseLineOne LaunchNumber", + args: args{ + RawTLE: `NOAA 1 [-] +1 04793U 70aaaA 19240.84692470 -.00000044 00000-0 47034-5 0 9995 +2 04793 101.6989 308.4654 0032091 148.0366 326.6117 12.53991010229282`, + }, + want: TLE{}, + wantErr: true, + }, + { + name: "NewTLE parseLineOne Epoch Year", + args: args{ + RawTLE: `NOAA 1 [-] +1 04793U 70106A aa240.84692470 -.00000044 00000-0 47034-5 0 9995 +2 04793 101.6989 308.4654 0032091 148.0366 326.6117 12.53991010229282`, + }, + want: TLE{}, + wantErr: true, + }, + { + name: "NewTLE parseLineOne Epoch Day Fraction", + args: args{ + RawTLE: `NOAA 1 [-] +1 04793U 70106A 19aaaaaaaaa470 -.00000044 00000-0 47034-5 0 9995 +2 04793 101.6989 308.4654 0032091 148.0366 326.6117 12.53991010229282`, + }, + want: TLE{}, + wantErr: true, + }, + { + name: "NewTLE parseLineOne Raw First Deriv", + args: args{ + RawTLE: `NOAA 1 [-] +1 04793U 70106A 19240.84692470 -.0aaaa044 00000-0 47034-5 0 9995 +2 04793 101.6989 308.4654 0032091 148.0366 326.6117 12.53991010229282`, + }, + want: TLE{}, + wantErr: true, + }, + { + name: "NewTLE parseLineOne Second Deriv Base", + args: args{ + RawTLE: `NOAA 1 [-] +1 04793U 70106A 19240.84692470 -.00000044 00aaa-0 47034-5 0 9995 +2 04793 101.6989 308.4654 0032091 148.0366 326.6117 12.53991010229282`, + }, + want: TLE{}, + wantErr: true, + }, + { + name: "NewTLE parseLineOne Second Deriv Power", + args: args{ + RawTLE: `NOAA 1 [-] +1 04793U 70106A 19240.84692470 -.00000044 00000-a 47034-5 0 9995 +2 04793 101.6989 308.4654 0032091 148.0366 326.6117 12.53991010229282`, + }, + want: TLE{}, + wantErr: true, + }, + { + name: "NewTLE parseLineOne BSTARBase", + args: args{ + RawTLE: `NOAA 1 [-] +1 04793U 70106A 19240.84692470 -.00000044 00000-0 4aaa4-5 0 9995 +2 04793 101.6989 308.4654 0032091 148.0366 326.6117 12.53991010229282`, + }, + want: TLE{}, + wantErr: true, + }, + { + name: "NewTLE parseLineOne BSTARPower", + args: args{ + RawTLE: `NOAA 1 [-] +1 04793U 70106A 19240.84692470 -.00000044 00000-0 47034-a 0 9995 +2 04793 101.6989 308.4654 0032091 148.0366 326.6117 12.53991010229282`, + }, + want: TLE{}, + wantErr: true, + }, + { + name: "NewTLE parseLineOne ElementSetNumber", + args: args{ + RawTLE: `NOAA 1 [-] +1 04793U 70106A 19240.84692470 -.00000044 00000-0 47034-5 0 aa95 +2 04793 101.6989 308.4654 0032091 148.0366 326.6117 12.53991010229282`, + }, + want: TLE{}, + wantErr: true, + }, + { + name: "NewTLE parseLineOne Number Zero", + args: args{ + RawTLE: `NOAA 1 [-] +1 04793U 70106A 19240.84692470 -.00000044 00000-0 47034-5 a 9995 +2 04793 101.6989 308.4654 0032091 148.0366 326.6117 12.53991010229282`, + }, + want: TLE{}, + wantErr: true, + }, + { + name: "NewTLE parseLineOne Checksum", + args: args{ + RawTLE: `NOAA 1 [-] +1 04793U 70106A 19240.84692470 -.00000044 00000-0 47034-5 0 999a +2 04793 101.6989 308.4654 0032091 148.0366 326.6117 12.53991010229282`, }, + want: TLE{}, wantErr: true, }, } |