OSDN Git Service

ce8b038332f846d9d7657345f78c5953213cd3ad
[importpicture/importpicture.git] / src / test / java / osm / jp / gpx / Fixture.java
1 package osm.jp.gpx;
2
3 import org.junit.experimental.theories.DataPoints;
4
5 public class Fixture {
6     String comment;                             // テスト概要(コメント)
7     String tarFilePath;                 // TARデータ
8     String gpxSourcePath;               // GPXファイル(オリジナル)
9     String gpxDestinationPath;  // GPXファイル(配置先)
10     String iniFilePath;                 // iniファイル
11     Expecter[] expecters;
12
13     public Fixture(
14         String comment,
15         String tarFilePath,
16         String gpxSourcePath,
17         String gpxDestinationPath,
18         String iniFilePath,
19         Expecter[] expecters
20     ) {
21         this.comment = comment;
22         this.tarFilePath = tarFilePath;
23         this.gpxSourcePath = gpxSourcePath;
24         this.gpxDestinationPath = gpxDestinationPath;
25         this.iniFilePath = iniFilePath;
26         this.expecters = expecters;
27     }
28
29     @Override
30     public String toString() {
31         String msg = "テストパターン : "+ comment + "\n";
32         msg += "\ttarFilePath = "+ tarFilePath +"\n";
33         msg += "\tgpxSourcePath = "+ gpxSourcePath +"\n";
34         msg += "\tgpxDestinationPath = "+ gpxDestinationPath +"\n";
35         msg += "\tiniFilePath = "+ iniFilePath;
36         return msg;
37     }
38     
39
40     /**
41      * ユニットテスト用データ
42      * [Canonカメラ]
43      * 
44     @DataPoints
45     public static Fixture[] stddatas = {
46                 new Fixture(
47                     "[std0].Canonカメラの場合.FILE_UPDATE時間を基準にして時間外のファイルはコピー対象外の時",
48                     "target/test-classes/imgdata/Canon20200426-1.zip", 
49                     "target/test-classes/cameradata/",
50                     "target/test-classes/cameradata/",
51                     "target/test-classes/cameradata/AdjustTime.ini",
52                     new Expecter[] {
53                         new Expecter("109_0426/IMG_0001.JPG", false, null, 90.0D, 180.0D, null),
54                         new Expecter("109_0426/IMG_0004.JPG", true, "2020:04:26 10:58:18", 35.4393043555D, 139.4478441775D, null),
55                         new Expecter("109_0426/IMG_0007.JPG", true, "2020:04:26 11:17:48", 35.4382312205D, 139.4584579300D, null),
56                         new Expecter("109_0426/IMG_0010.JPG", true, "2020:04:26 11:20:42", 35.4374477640D, 139.4604294375D, null),
57                         new Expecter("109_0426/IMG_0013.JPG", true, "2020:04:26 12:11:28", 35.4209551122D, 139.4677959569D, null),
58                         new Expecter("109_0426/IMG_0016.JPG", true, "2020:04:26 12:19:42", 35.4202432372D, 139.4685635716D, null),
59                         new Expecter("109_0426/IMG_0019.JPG", true, "2020:04:26 12:21:48", 35.4181452468D, 139.4684348255D, null),
60                         new Expecter("109_0426/IMG_0022.JPG", false, null, 90.0D, 180.0D, null),
61                         new Expecter("109_0426/IMG_0025.JPG", false, null, 90.0D, 180.0D, null),
62                         new Expecter("109_0426/IMG_0028.JPG", false, null, 90.0D, 180.0D, null),
63                         new Expecter("109_0426/IMG_0031.JPG", false, null, 90.0D, 180.0D, null),
64                         new Expecter("109_0426/IMG_0034.JPG", false, null, 90.0D, 180.0D, null),
65                     }
66                 ),
67                 new Fixture(
68                             "[std1].Canonカメラの場合.FILE_UPDATE時間を基準,MAGVARをONの時",
69                             "target/test-classes/imgdata/Canon20200426-1.zip", 
70                             "target/test-classes/cameradata/",
71                             "target/test-classes/cameradata/",
72                             "target/test-classes/cameradata/AdjustTime.magvar.ini",
73                             new Expecter[] {
74                                 new Expecter("109_0426/IMG_0001.JPG", false, null, 90.0D, 180.0D, null),
75                                 new Expecter("109_0426/IMG_0004.JPG", true, "2020:04:26 10:58:18", 35.4393043555D, 139.4478441775D, "348"),
76                                 new Expecter("109_0426/IMG_0007.JPG", true, "2020:04:26 11:17:48", 35.4382312205D, 139.4584579300D, "126"),
77                                 new Expecter("109_0426/IMG_0010.JPG", true, "2020:04:26 11:20:42", 35.4374477640D, 139.4604294375D, "115"),
78                                 new Expecter("109_0426/IMG_0013.JPG", true, "2020:04:26 12:11:28", 35.4209551122D, 139.4677959569D, "101"),
79                                 new Expecter("109_0426/IMG_0016.JPG", true, "2020:04:26 12:19:42", 35.4202432372D, 139.4685635716D, "189"),
80                                 new Expecter("109_0426/IMG_0019.JPG", true, "2020:04:26 12:21:48", 35.4181452468D, 139.4684348255D, "173"),
81                                 new Expecter("109_0426/IMG_0022.JPG", false, null, 90.0D, 180.0D, null),
82                                 new Expecter("109_0426/IMG_0025.JPG", false, null, 90.0D, 180.0D, null),
83                                 new Expecter("109_0426/IMG_0028.JPG", false, null, 90.0D, 180.0D, null),
84                                 new Expecter("109_0426/IMG_0031.JPG", false, null, 90.0D, 180.0D, null),
85                                 new Expecter("109_0426/IMG_0034.JPG", false, null, 90.0D, 180.0D, null),
86                             }
87                         ),
88     };
89      */
90
91     /**
92      * 各種カメラGPXファイル
93      */
94     @DataPoints
95     public static Fixture[] datas = {
96         // 1
97         new Fixture(
98             "[A1].SONYカメラの場合.FILE_UPDATE時間を基準にして時間外のファイルはコピー対象外の時",
99             "target/test-classes/imgdata/Sony20170518-4.zip", 
100             "target/test-classes/gpx/20170518.gpx",
101             "target/test-classes/cameradata/20170518.gpx",
102             "target/test-classes/ini/AdjustTime.20170518.A1.ini",
103             new Expecter[] {
104                 new Expecter("10170518/DSC05183.JPG", false, null, 90.0D, 180.0D, null),
105                 new Expecter("10170518/DSC05184.JPG", true, "2017:05:18 09:34:44", 35.4367520000D, 139.4082730000D, null),
106                 new Expecter("10170518/DSC05196.JPG", true, "2017:05:18 09:37:32", 35.4376820000D, 139.4085150000D, null),
107                 new Expecter("10170518/DSC05204.JPG", true, "2017:05:18 09:46:48", 35.4368560000D, 139.4082190000D, null),
108                 new Expecter("10170518/DSC05205.JPG", false, null, 90.0D, 180.0D, null),
109             }
110         ),
111         // 2
112         new Fixture(
113                         
114             "[A2].SONYカメラの場合.FILE_UPDATE時間を基準にして時間外のファイルもコピーする時",
115             "target/test-classes/imgdata/Sony20170518-4.zip", 
116             "target/test-classes/cameradata/20170518.gpx",
117             "target/test-classes/output/20170518.gpx",
118             "target/test-classes/ini/AdjustTime.20170518.A2.ini",
119             new Expecter[] {
120                 new Expecter("10170518/DSC05183.JPG", true, "2017:05:18 09:16:48", 90.0D, 180.0D, null),
121                 new Expecter("10170518/DSC05184.JPG", true, "2017:05:18 09:34:44", 35.4367520000D, 139.4082730000D, null),
122                 new Expecter("10170518/DSC05196.JPG", true, "2017:05:18 09:37:32", 35.4376820000D, 139.4085150000D, null),
123                 new Expecter("10170518/DSC05204.JPG", true, "2017:05:18 09:46:48", 35.4368560000D, 139.4082190000D, null),
124                 new Expecter("10170518/DSC05205.JPG", true, "2017:05:18 09:48:04", 90.0D, 180.0D, null),
125             }
126         ),
127         // 3.
128         new Fixture(
129             "[B1].WiMiUSカメラの場合.FILE_UPDATE時間を基準にして時間外のファイルはコピー対象外の時",
130             "target/test-classes/imgdata/WiMiUS20170518-2.zip", 
131             "target/test-classes/gpx/20170518.gpx",
132             "target/test-classes/output/20170518.gpx",
133             "target/test-classes/ini/AdjustTime.20170518.B1.ini",
134             new Expecter[] {
135                 new Expecter("cameradata/20170518_092031A.jpg", false, null, 90.0D, 180.0D, null),
136                 new Expecter("cameradata/20170518_094226A_snap.jpg", true, "2017:05:18 09:42:26", 35.4366860000D, 139.4082650000D, null),
137                 new Expecter("cameradata/20170518_094737A.jpg", true, "2017:05:18 09:47:36", 35.4368200000D, 139.4082810000D, null),
138                 new Expecter("cameradata/20170518_094827A.jpg", false, null, 90.0D, 180.0D, null),
139             }
140         ),
141         // 4.
142         new Fixture(
143             "[B2].WiMiUSカメラの場合.FILE_UPDATE時間を基準にして時間外のファイルもコピーする時",
144             "target/test-classes/imgdata/WiMiUS20170518-2.zip", 
145             "target/test-classes/gpx/20170518.gpx",
146             "target/test-classes/cameradata/20170518.gpx",
147             "target/test-classes/ini/AdjustTime.20170518.B2.ini",
148             new Expecter[] {
149                 new Expecter("cameradata/20170518_092031A.jpg", true, "2017:05:18 09:20:30", 90.0D, 180.0D, null),
150                 new Expecter("cameradata/20170518_094226A_snap.jpg", true, "2017:05:18 09:42:26", 35.4366860000D, 139.4082650000D, null),
151                 new Expecter("cameradata/20170518_094737A.jpg", true, "2017:05:18 09:47:36", 35.4368200000D, 139.4082810000D, null),
152                 new Expecter("cameradata/20170518_094827A.jpg", true, "2017:05:18 09:48:26", 90.0D, 180.0D, null),
153             }
154         ),
155         /*
156         // 5.
157         new Fixture(
158             "[M1a].GPXが複数のTRKSEGに分割している場合.FILE_UPDATE時間を基準.GarminColorado",
159             "target/test-classes/imgdata/separate-2.zip",
160             "target/test-classes/gpx/muiltiTRK.GarminColorado.gpx.xml",
161             "target/test-classes/cameradata/separate.gpx",
162             "target/test-classes/ini/AdjustTime.M1a.separate.ini",
163             new Expecter[] {
164                 // out of time ( - 2017-05-29T01:23:18)
165                 new Expecter("separate/20170529_102305A.jpg", false, null, 90.0D, 180.0D, null),
166                 new Expecter("separate/20170529_102314A.jpg", false, null, 90.0D, 180.0D, null),
167
168                 // in TRKSEG(1) (2017-05-29T01:23:18 - 2017-05-29T01:24:05)
169                 new Expecter("separate/20170529_102318A.jpg", true, "2017:05:29 10:23:18", 35.8812697884D, 137.9952202085D, null),
170                 new Expecter("separate/20170529_102322A.jpg", true, "2017:05:29 10:23:22", 35.8810500987D, 137.9951669835D, "191"),
171                 new Expecter("separate/20170529_102405A.jpg", true, "2017:05:29 10:24:04", 35.8808881603D, 137.9979396332D, "100"),
172
173                 // out of time (2017-05-29T01:24:05 - 2017-05-29T01:24:37)
174                 new Expecter("separate/20170529_102409A.jpg", false, null, 90.0D, 180.0D, null),
175                 new Expecter("separate/20170529_102418A.jpg", false, null, 90.0D, 180.0D, null),
176
177                 // in TRKSEG(2) (2017-05-29T01:24:37 - 2017-05-29T01:33:03)
178                 new Expecter("separate/20170529_102448A.jpg", true, "2017:05:29 10:24:48", 35.8788877353D, 138.0039562471D, "178"),
179                 new Expecter("separate/20170529_103246A.jpg", true, "2017:05:29 10:32:46", 35.8405660931D, 138.0353022180D, "95"),
180
181                 // out of time (2017-05-29T01:33:03 - 2017-05-29T01:35:53)
182                 new Expecter("separate/20170529_103315A.jpg", false, null, 90.0D, 180.0D, null),
183                 new Expecter("separate/20170529_103545A.jpg", false, null, 90.0D, 180.0D, null),
184
185                 // in TRKSEG(3) (2017-05-29T01:35:53 - 2017-05-29T01:47:35)
186                 new Expecter("separate/20170529_103615A.jpg", true, "2017:05:29 10:36:14", 35.8359798510D, 138.0600296706D, "111"),
187                 new Expecter("separate/20170529_104119A.jpg", true, "2017:05:29 10:41:18", 35.8339846227D, 138.0625408050D, "344"),
188             }
189         ),
190
191         new Fixture(
192             "[M1b].GPXが複数のTRKSEGに分割している場合.FILE_UPDATE時間を基準.GarminColorado",
193             "target/test-classes/imgdata/separate-2.zip",
194             "target/test-classes/gpx/muiltiTRK.GarminColorado.gpx.xml",
195             "target/test-classes/cameradata/separate.gpx",
196             "target/test-classes/ini/AdjustTime.M1b.separate.ini",
197             new Expecter[] {
198                 // out of time ( - 2017-05-29T01:23:18)
199                 new Expecter("separate/20170529_102305A.jpg", true, "2017:05:29 10:23:06", 90.0D, 180.0D, null),
200                 new Expecter("separate/20170529_102314A.jpg", true, "2017:05:29 10:23:14", 90.0D, 180.0D, null),
201
202                 // in TRKSEG(1) (2017-05-29T01:23:18 - 2017-05-29T01:24:05)
203                 new Expecter("separate/20170529_102318A.jpg", true, "2017:05:29 10:23:18", 35.8812697884D, 137.9952202085D, null),
204                 new Expecter("separate/20170529_102322A.jpg", true, "2017:05:29 10:23:22", 35.8810500987D, 137.9951669835D, "191"),
205                 new Expecter("separate/20170529_102405A.jpg", true, "2017:05:29 10:24:04", 35.8808641881D, 137.9979D, "100"),
206
207                 // out of time (2017-05-29T01:24:05 - 2017-05-29T01:24:37)
208                 new Expecter("separate/20170529_102409A.jpg", true, "2017:05:29 10:24:10", 90.0D, 180.0D, null),
209                 new Expecter("separate/20170529_102418A.jpg", true, "2017:05:29 10:24:18", 90.0D, 180.0D, null),
210
211                 // in TRKSEG(2) (2017-05-29T01:24:37 - 2017-05-29T01:33:03)
212                 new Expecter("separate/20170529_102448A.jpg", true, "2017:05:29 10:24:48", 35.8788877353D, 138.0039562471D, "178"),
213                 new Expecter("separate/20170529_103246A.jpg", true, "2017:05:29 10:32:46", 35.8405660931D, 138.0353022180D, "95"),
214
215                 // out of time (2017-05-29T01:33:03 - 2017-05-29T01:35:53)
216                 new Expecter("separate/20170529_103315A.jpg", true, "2017:05:29 10:33:14", 90.0D, 180.0D, null),
217                 new Expecter("separate/20170529_103545A.jpg", true, "2017:05:29 10:35:44", 90.0D, 180.0D, null),
218
219                 // in TRKSEG(3) (2017-05-29T01:35:53 - 2017-05-29T01:47:35)
220                 new Expecter("separate/20170529_103615A.jpg", true, "2017:05:29 10:36:14", 35.8359798510D, 138.0600296706D, "111"),
221                 new Expecter("separate/20170529_104119A.jpg", true, "2017:05:29 10:41:18", 35.8339846227D, 138.0625408050D, "344"),
222             }
223         ),
224
225         new Fixture(
226             "[M1c].GPXが複数のTRKSEGに分割している場合.EXIF時間を基準.GarminColorado",
227             "target/test-classes/imgdata/separate-2.zip",
228             "target/test-classes/gpx/muiltiTRK.GarminColorado.gpx.xml",
229             "target/test-classes/cameradata/separate.gpx",
230             "target/test-classes/ini/AdjustTime.M1c.separate.ini",
231             new Expecter[] {
232                 // out of time ( - 2017-05-29T01:23:18)
233                 new Expecter("separate/20170529_102305A.jpg", false, null, 90.0D, 180.0D, null),
234                 new Expecter("separate/20170529_102314A.jpg", false, null, 90.0D, 180.0D, null),
235
236                 // in TRKSEG(1) (2017-05-29T01:23:18 - 2017-05-29T01:24:05)
237                 new Expecter("separate/20170529_102318A.jpg", true, "2017:05:29 10:23:18", 35.8812697884D, 137.9952202085D, null),
238                 new Expecter("separate/20170529_102322A.jpg", true, "2017:05:29 10:23:22", 35.8810500987D, 137.9951669835D, "191"),
239                 new Expecter("separate/20170529_102405A.jpg", true, "2017:05:29 10:24:05", 35.8808641881D, 137.9981065169D, "100"),
240
241                 // out of time (2017-05-29T01:24:05 - 2017-05-29T01:24:37)
242                 new Expecter("separate/20170529_102409A.jpg", false, null, 90.0D, 180.0D, null),
243                 new Expecter("separate/20170529_102418A.jpg", false, null, 90.0D, 180.0D, null),
244
245                 // in TRKSEG(2) (2017-05-29T01:24:37 - 2017-05-29T01:33:03)
246                 new Expecter("separate/20170529_102448A.jpg", true, "2017:05:29 10:24:48", 35.8788877353D, 138.0039562471D, "178"),
247                 new Expecter("separate/20170529_103246A.jpg", true, "2017:05:29 10:32:46", 35.8405660931D, 138.0353022180D, "95"),
248
249                 // out of time (2017-05-29T01:33:03 - 2017-05-29T01:35:53)
250                 new Expecter("separate/20170529_103315A.jpg", false, null, 90.0D, 180.0D, null),
251                 new Expecter("separate/20170529_103545A.jpg", false, null, 90.0D, 180.0D, null),
252
253                 // in TRKSEG(3) (2017-05-29T01:35:53 - 2017-05-29T01:47:35)
254                 new Expecter("separate/20170529_103615A.jpg", true, "2017:05:29 10:36:14", 35.8359798510D, 138.0600296706D, "111"),
255                 new Expecter("separate/20170529_104119A.jpg", true, "2017:05:29 10:41:19", 35.8339846227D, 138.0625408050D, "345"),
256             }
257         ),
258
259         new Fixture(
260             "[M1d].GPXが複数のTRKSEGに分割している場合.EXIF時間を基準.GarminColorado",
261             "target/test-classes/imgdata/separate-2.zip", 
262             "target/test-classes/gpx/muiltiTRK.GarminColorado.gpx.xml",
263             "target/test-classes/cameradata/separate.gpx",
264             "target/test-classes/ini/AdjustTime.M1d.separate.ini",
265             new Expecter[] {
266                 // out of time ( - 2017-05-29T01:23:18)
267                 new Expecter("separate/20170529_102305A.jpg", true, "2017:05:29 10:23:05", 90.0D, 180.0D, null),
268                 new Expecter("separate/20170529_102314A.jpg", true, "2017:05:29 10:23:14", 90.0D, 180.0D, null),
269
270                 // in TRKSEG(1) (2017-05-29T01:23:18 - 2017-05-29T01:24:05)
271                 new Expecter("separate/20170529_102318A.jpg", true, "2017:05:29 10:23:18", 35.8812697884D, 137.9952202085D, null),
272                 new Expecter("separate/20170529_102322A.jpg", true, "2017:05:29 10:23:22", 35.8810500987D, 137.9951669835D, "191"),
273                 new Expecter("separate/20170529_102405A.jpg", true, "2017:05:29 10:24:05", 35.8808641881D, 137.9981065169D, "100"),
274
275                 // out of time (2017-05-29T01:24:05 - 2017-05-29T01:24:37)
276                 new Expecter("separate/20170529_102409A.jpg", true, "2017:05:29 10:24:09", 90.0D, 180.0D, null),
277                 new Expecter("separate/20170529_102418A.jpg", true, "2017:05:29 10:24:18", 90.0D, 180.0D, null),
278
279                 // in TRKSEG(2) (2017-05-29T01:24:37 - 2017-05-29T01:33:03)
280                 new Expecter("separate/20170529_102448A.jpg", true, "2017:05:29 10:24:48", 35.8788877353D, 138.0039562471D, "178"),
281                 new Expecter("separate/20170529_103246A.jpg", true, "2017:05:29 10:32:46", 35.8405660931D, 138.0353022180D, "95"),
282
283                 // out of time (2017-05-29T01:33:03 - 2017-05-29T01:35:53)
284                 new Expecter("separate/20170529_103315A.jpg", true, "2017:05:29 10:33:15", 90.0D, 180.0D, null),
285                 new Expecter("separate/20170529_103545A.jpg", true, "2017:05:29 10:35:45", 90.0D, 180.0D, null),
286
287                 // in TRKSEG(3) (2017-05-29T01:35:53 - 2017-05-29T01:47:35)
288                 new Expecter("separate/20170529_103615A.jpg", true, "2017:05:29 10:36:14", 35.8359798510D, 138.0600296706D, "111"),
289                 new Expecter("separate/20170529_104119A.jpg", true, "2017:05:29 10:41:19", 35.8339846227D, 138.0625408050D, "345"),
290             }
291         ),
292
293
294         new Fixture(
295             "[M2a].GPXが複数のTRKSEGに分割している場合.FILE_UPDATE時間を基準.eTrex_20J",
296             "target/test-classes/imgdata/separate-2.zip", 
297             "target/test-classes/gpx/multiTRKSEG.eTrex_20J.gpx.xml",
298             "target/test-classes/cameradata/separate.gpx",
299             "target/test-classes/ini/AdjustTime.M2a.separate.ini",
300             new Expecter[] {
301                 // out of time ( - 2017-05-29T01:23:18)
302                 new Expecter("separate/20170529_102305A.jpg", false, null, 90.0D, 180.0D, null),
303                 new Expecter("separate/20170529_102314A.jpg", false, null, 90.0D, 180.0D, null),
304
305                 // in TRKSEG(1) (2017-05-29T01:23:18 - 2017-05-29T01:24:05)
306                 new Expecter("separate/20170529_102318A.jpg", true, "2017:05:29 10:23:18", 35.8812697884D, 137.9952202085D, null),
307                 new Expecter("separate/20170529_102322A.jpg", true, "2017:05:29 10:23:22", 35.8810500987D, 137.9951669835D, "191"),
308                 new Expecter("separate/20170529_102405A.jpg", true, "2017:05:29 10:24:04", 35.8808641881D, 137.9979, "100"),
309
310                 // out of time (2017-05-29T01:24:05 - 2017-05-29T01:24:37)
311                 new Expecter("separate/20170529_102409A.jpg", false, null, 90.0D, 180.0D, null),
312                 new Expecter("separate/20170529_102418A.jpg", false, null, 90.0D, 180.0D, null),
313
314                 // in TRKSEG(2) (2017-05-29T01:24:37 - 2017-05-29T01:33:03)
315                 new Expecter("separate/20170529_102448A.jpg", true, "2017:05:29 10:24:48", 35.8788877353D, 138.0039562471D, "178"),
316                 new Expecter("separate/20170529_103246A.jpg", true, "2017:05:29 10:32:46", 35.8405660931D, 138.0353022180D, "95"),
317
318                 // out of time (2017-05-29T01:33:03 - 2017-05-29T01:35:53)
319                 new Expecter("separate/20170529_103315A.jpg", false, null, 90.0D, 180.0D, null),
320                 new Expecter("separate/20170529_103545A.jpg", false, null, 90.0D, 180.0D, null),
321
322                 // in TRKSEG(3) (2017-05-29T01:35:53 - 2017-05-29T01:47:35)
323                 new Expecter("separate/20170529_103615A.jpg", true, "2017:05:29 10:36:14", 35.8359798510D, 138.0600296706D, "111"),
324                 new Expecter("separate/20170529_104119A.jpg", true, "2017:05:29 10:41:18", 35.8339846227D, 138.0625408050D, "344"),
325             }
326         ),
327
328         new Fixture(
329             "[M2b].GPXが複数のTRKSEGに分割している場合.FILE_UPDATE時間を基準.eTrex_20J",
330             "target/test-classes/imgdata/separate-2.zip", 
331             "target/test-classes/gpx/multiTRKSEG.eTrex_20J.gpx.xml",
332             "target/test-classes/cameradata/separate.gpx",
333             "target/test-classes/ini/AdjustTime.M2b.separate.ini",
334             new Expecter[] {
335                 // out of time ( - 2017-05-29T01:23:18)
336                 new Expecter("separate/20170529_102305A.jpg", true, "2017:05:29 10:23:06", 90.0D, 180.0D, null),
337                 new Expecter("separate/20170529_102314A.jpg", true, "2017:05:29 10:23:14", 90.0D, 180.0D, null),
338
339                 // in TRKSEG(1) (2017-05-29T01:23:18 - 2017-05-29T01:24:05)
340                 new Expecter("separate/20170529_102318A.jpg", true, "2017:05:29 10:23:18", 35.8812697884D, 137.9952202085D, null),
341                 new Expecter("separate/20170529_102322A.jpg", true, "2017:05:29 10:23:22", 35.8810500987D, 137.9951669835D, "191"),
342                 new Expecter("separate/20170529_102405A.jpg", true, "2017:05:29 10:24:04", 35.8808641881D, 137.9979, "100"),
343
344                 // out of time (2017-05-29T01:24:05 - 2017-05-29T01:24:37)
345                 new Expecter("separate/20170529_102409A.jpg", true, "2017:05:29 10:24:10", 90.0D, 180.0D, null),
346                 new Expecter("separate/20170529_102418A.jpg", true, "2017:05:29 10:24:18", 90.0D, 180.0D, null),
347
348                 // in TRKSEG(2) (2017-05-29T01:24:37 - 2017-05-29T01:33:03)
349                 new Expecter("separate/20170529_102448A.jpg", true, "2017:05:29 10:24:48", 35.8788877353D, 138.0039562471D, "178"),
350                 new Expecter("separate/20170529_103246A.jpg", true, "2017:05:29 10:32:46", 35.8405660931D, 138.0353022180D, "95"),
351
352                 // out of time (2017-05-29T01:33:03 - 2017-05-29T01:35:53)
353                 new Expecter("separate/20170529_103315A.jpg", true, "2017:05:29 10:33:14", 90.0D, 180.0D, null),
354                 new Expecter("separate/20170529_103545A.jpg", true, "2017:05:29 10:35:44", 90.0D, 180.0D, null),
355
356                 // in TRKSEG(3) (2017-05-29T01:35:53 - 2017-05-29T01:47:35)
357                 new Expecter("separate/20170529_103615A.jpg", true, "2017:05:29 10:36:14", 35.8359798510D, 138.0600296706D, "111"),
358                 new Expecter("separate/20170529_104119A.jpg", true, "2017:05:29 10:41:18", 35.8339846227D, 138.0625408050D, "344"),
359             }
360         ),
361
362         new Fixture(
363             "[M2c].GPXが複数のTRKSEGに分割している場合.EXIF時間を基準.eTrex_20J",
364             "target/test-classes/imgdata/separate-2.zip", 
365             "target/test-classes/gpx/multiTRKSEG.eTrex_20J.gpx.xml",
366             "target/test-classes/cameradata/separate.gpx",
367             "target/test-classes/ini/AdjustTime.M2c.separate.ini",
368             new Expecter[] {
369                 // out of time ( - 2017-05-29T01:23:18)
370                 new Expecter("separate/20170529_102305A.jpg", false, null, 90.0D, 180.0D, null),
371                 new Expecter("separate/20170529_102314A.jpg", false, null, 90.0D, 180.0D, null),
372
373                 // in TRKSEG(1) (2017-05-29T01:23:18 - 2017-05-29T01:24:05)
374                 new Expecter("separate/20170529_102318A.jpg", true, "2017:05:29 10:23:18", 35.8812697884D, 137.9952202085D, null),
375                 new Expecter("separate/20170529_102322A.jpg", true, "2017:05:29 10:23:22", 35.8810500987D, 137.9951669835D, "191"),
376                 new Expecter("separate/20170529_102405A.jpg", true, "2017:05:29 10:24:05", 35.8808641881D, 137.9981065169D, "100"),
377
378                 // out of time (2017-05-29T01:24:05 - 2017-05-29T01:24:37)
379                 new Expecter("separate/20170529_102409A.jpg", false, null, 90.0D, 180.0D, null),
380                 new Expecter("separate/20170529_102418A.jpg", false, null, 90.0D, 180.0D, null),
381
382                 // in TRKSEG(2) (2017-05-29T01:24:37 - 2017-05-29T01:33:03)
383                 new Expecter("separate/20170529_102448A.jpg", true, "2017:05:29 10:24:48", 35.8788877353D, 138.0039562471D, "178"),
384                 new Expecter("separate/20170529_103246A.jpg", true, "2017:05:29 10:32:46", 35.8405660931D, 138.0353022180D, "95"),
385
386                 // out of time (2017-05-29T01:33:03 - 2017-05-29T01:35:53)
387                 new Expecter("separate/20170529_103315A.jpg", false, null, 90.0D, 180.0D, null),
388                 new Expecter("separate/20170529_103545A.jpg", false, null, 90.0D, 180.0D, null),
389
390                 // in TRKSEG(3) (2017-05-29T01:35:53 - 2017-05-29T01:47:35)
391                 new Expecter("separate/20170529_103615A.jpg", true, "2017:05:29 10:36:14", 35.8359798510D, 138.0600296706D, "111"),
392                 new Expecter("separate/20170529_104119A.jpg", true, "2017:05:29 10:41:19", 35.8339846227D, 138.0625408050D, "345"),
393             }
394         ),
395
396         new Fixture(
397             "[M2d].GPXが複数のTRKSEGに分割している場合.EXIF時間を基準.eTrex_20J",
398             "target/test-classes/imgdata/separate-2.zip", 
399             "target/test-classes/gpx/multiTRKSEG.eTrex_20J.gpx.xml",
400             "target/test-classes/cameradata/separate.gpx",
401             "target/test-classes/ini/AdjustTime.M2d.separate.ini",
402             new Expecter[] {
403                 // out of time ( - 2017-05-29T01:23:18)
404                 new Expecter("separate/20170529_102305A.jpg", true, "2017:05:29 10:23:05", 90.0D, 180.0D, null),
405                 new Expecter("separate/20170529_102314A.jpg", true, "2017:05:29 10:23:14", 90.0D, 180.0D, null),
406
407                 // in TRKSEG(1) (2017-05-29T01:23:18 - 2017-05-29T01:24:05)
408                 new Expecter("separate/20170529_102318A.jpg", true, "2017:05:29 10:23:18", 35.8812697884D, 137.9952202085D, null),
409                 new Expecter("separate/20170529_102322A.jpg", true, "2017:05:29 10:23:22", 35.8810500987D, 137.9951669835D, "191"),
410                 new Expecter("separate/20170529_102405A.jpg", true, "2017:05:29 10:24:05", 35.8808641881D, 137.9981065169D, "100"),
411
412                 // out of time (2017-05-29T01:24:05 - 2017-05-29T01:24:37)
413                 new Expecter("separate/20170529_102409A.jpg", true, "2017:05:29 10:24:09", 90.0D, 180.0D, null),
414                 new Expecter("separate/20170529_102418A.jpg", true, "2017:05:29 10:24:18", 90.0D, 180.0D, null),
415
416                 // in TRKSEG(2) (2017-05-29T01:24:37 - 2017-05-29T01:33:03)
417                 new Expecter("separate/20170529_102448A.jpg", true, "2017:05:29 10:24:48", 35.8788877353D, 138.0039562471D, "178"),
418                 new Expecter("separate/20170529_103246A.jpg", true, "2017:05:29 10:32:46", 35.8405660931D, 138.0353022180D, "95"),
419
420                 // out of time (2017-05-29T01:33:03 - 2017-05-29T01:35:53)
421                 new Expecter("separate/20170529_103315A.jpg", true, "2017:05:29 10:33:15", 90.0D, 180.0D, null),
422                 new Expecter("separate/20170529_103545A.jpg", true, "2017:05:29 10:35:45", 90.0D, 180.0D, null),
423
424                 // in TRKSEG(3) (2017-05-29T01:35:53 - 2017-05-29T01:47:35)
425                 new Expecter("separate/20170529_103615A.jpg", true, "2017:05:29 10:36:14", 35.8359798510D, 138.0600296706D, "111"),
426                 new Expecter("separate/20170529_104119A.jpg", true, "2017:05:29 10:41:19", 35.8339846227D, 138.0625408050D, "345"),
427             }
428         ),
429
430         new Fixture(
431             "[M3a].GPXが複数のTRKSEGに分割している場合.FILE_UPDATE時間を基準.eTrex_20Jreverse",
432             "target/test-classes/imgdata/separate-2.zip", 
433             "target/test-classes/gpx/multiTRKSEGreverse.eTrex_20J.gpx.xml",
434             "target/test-classes/cameradata/separate.gpx",
435             "target/test-classes/ini/AdjustTime.M2a.separate.ini",
436             new Expecter[] {
437                 // out of time ( - 2017-05-29T01:23:18)
438                 new Expecter("separate/20170529_102305A.jpg", false, null, 90.0D, 180.0D, null),
439                 new Expecter("separate/20170529_102314A.jpg", false, null, 90.0D, 180.0D, null),
440
441                 // in TRKSEG(1) (2017-05-29T01:23:18 - 2017-05-29T01:24:05)
442                 new Expecter("separate/20170529_102318A.jpg", true, "2017:05:29 10:23:18", 35.8812697884D, 137.9952202085D, null),
443                 new Expecter("separate/20170529_102322A.jpg", true, "2017:05:29 10:23:22", 35.8810500987D, 137.9951669835D, "191"),
444                 new Expecter("separate/20170529_102405A.jpg", true, "2017:05:29 10:24:04", 35.8808641881D, 137.9979, "100"),
445
446                 // out of time (2017-05-29T01:24:05 - 2017-05-29T01:24:37)
447                 new Expecter("separate/20170529_102409A.jpg", false, null, 90.0D, 180.0D, null),
448                 new Expecter("separate/20170529_102418A.jpg", false, null, 90.0D, 180.0D, null),
449
450                 // in TRKSEG(2) (2017-05-29T01:24:37 - 2017-05-29T01:33:03)
451                 new Expecter("separate/20170529_102448A.jpg", true, "2017:05:29 10:24:48", 35.8788877353D, 138.0039562471D, "178"),
452                 new Expecter("separate/20170529_103246A.jpg", true, "2017:05:29 10:32:46", 35.8405660931D, 138.0353022180D, "95"),
453
454                 // out of time (2017-05-29T01:33:03 - 2017-05-29T01:35:53)
455                 new Expecter("separate/20170529_103315A.jpg", false, null, 90.0D, 180.0D, null),
456                 new Expecter("separate/20170529_103545A.jpg", false, null, 90.0D, 180.0D, null),
457
458                 // in TRKSEG(3) (2017-05-29T01:35:53 - 2017-05-29T01:47:35)
459                 new Expecter("separate/20170529_103615A.jpg", true, "2017:05:29 10:36:14", 35.8359798510D, 138.0600296706D, "111"),
460                 new Expecter("separate/20170529_104119A.jpg", true, "2017:05:29 10:41:18", 35.8339846227D, 138.0625408050D, "344"),
461             }
462         ),
463
464         new Fixture(
465             "[M3b].GPXが複数のTRKSEGに分割している場合.FILE_UPDATE時間を基準.eTrex_20Jreverse",
466             "target/test-classes/imgdata/separate-2.zip", 
467             "target/test-classes/gpx/multiTRKSEGreverse.eTrex_20J.gpx.xml",
468             "target/test-classes/cameradata/separate.gpx",
469             "target/test-classes/ini/AdjustTime.M2b.separate.ini",
470             new Expecter[] {
471                 // out of time ( - 2017-05-29T01:23:18)
472                 new Expecter("separate/20170529_102305A.jpg", true, "2017:05:29 10:23:06", 90.0D, 180.0D, null),
473                 new Expecter("separate/20170529_102314A.jpg", true, "2017:05:29 10:23:14", 90.0D, 180.0D, null),
474
475                 // in TRKSEG(1) (2017-05-29T01:23:18 - 2017-05-29T01:24:05)
476                 new Expecter("separate/20170529_102318A.jpg", true, "2017:05:29 10:23:18", 35.8812697884D, 137.9952202085D, null),
477                 new Expecter("separate/20170529_102322A.jpg", true, "2017:05:29 10:23:22", 35.8810500987D, 137.9951669835D, "191"),
478                 new Expecter("separate/20170529_102405A.jpg", true, "2017:05:29 10:24:04", 35.8808641881D, 137.9979D, "100"),
479
480                 // out of time (2017-05-29T01:24:05 - 2017-05-29T01:24:37)
481                 new Expecter("separate/20170529_102409A.jpg", true, "2017:05:29 10:24:10", 90.0D, 180.0D, null),
482                 new Expecter("separate/20170529_102418A.jpg", true, "2017:05:29 10:24:18", 90.0D, 180.0D, null),
483
484                 // in TRKSEG(2) (2017-05-29T01:24:37 - 2017-05-29T01:33:03)
485                 new Expecter("separate/20170529_102448A.jpg", true, "2017:05:29 10:24:48", 35.8788877353D, 138.0039562471D, "178"),
486                 new Expecter("separate/20170529_103246A.jpg", true, "2017:05:29 10:32:46", 35.8405660931D, 138.0353022180D, "95"),
487
488                 // out of time (2017-05-29T01:33:03 - 2017-05-29T01:35:53)
489                 new Expecter("separate/20170529_103315A.jpg", true, "2017:05:29 10:33:14", 90.0D, 180.0D, null),
490                 new Expecter("separate/20170529_103545A.jpg", true, "2017:05:29 10:35:44", 90.0D, 180.0D, null),
491
492                 // in TRKSEG(3) (2017-05-29T01:35:53 - 2017-05-29T01:47:35)
493                 new Expecter("separate/20170529_103615A.jpg", true, "2017:05:29 10:36:14", 35.8359798510D, 138.0600296706D, "111"),
494                 new Expecter("separate/20170529_104119A.jpg", true, "2017:05:29 10:41:18", 35.8339846227D, 138.0625408050D, "344"),
495             }
496         ),
497
498         new Fixture(
499             "[M3c].GPXが複数のTRKSEGに分割している場合.EXIF時間を基準.eTrex_20Jreverse",
500             "target/test-classes/imgdata/separate-2.zip", 
501             "target/test-classes/gpx/multiTRKSEGreverse.eTrex_20J.gpx.xml",
502             "target/test-classes/cameradata/separate.gpx",
503             "target/test-classes/ini/AdjustTime.M2c.separate.ini",
504             new Expecter[] {
505                 // out of time ( - 2017-05-29T01:23:18)
506                 new Expecter("separate/20170529_102305A.jpg", false, null, 90.0D, 180.0D, null),
507                 new Expecter("separate/20170529_102314A.jpg", false, null, 90.0D, 180.0D, null),
508
509                 // in TRKSEG(1) (2017-05-29T01:23:18 - 2017-05-29T01:24:05)
510                 new Expecter("separate/20170529_102318A.jpg", true, "2017:05:29 10:23:18", 35.8812697884D, 137.9952202085D, null),
511                 new Expecter("separate/20170529_102322A.jpg", true, "2017:05:29 10:23:22", 35.8810500987D, 137.9951669835D, "191"),
512                 new Expecter("separate/20170529_102405A.jpg", true, "2017:05:29 10:24:05", 35.8808641881D, 137.9981065169D, "100"),
513
514                 // out of time (2017-05-29T01:24:05 - 2017-05-29T01:24:37)
515                 new Expecter("separate/20170529_102409A.jpg", false, null, 90.0D, 180.0D, null),
516                 new Expecter("separate/20170529_102418A.jpg", false, null, 90.0D, 180.0D, null),
517
518                 // in TRKSEG(2) (2017-05-29T01:24:37 - 2017-05-29T01:33:03)
519                 new Expecter("separate/20170529_102448A.jpg", true, "2017:05:29 10:24:48", 35.8788877353D, 138.0039562471D, "178"),
520                 new Expecter("separate/20170529_103246A.jpg", true, "2017:05:29 10:32:46", 35.8405660931D, 138.0353022180D, "95"),
521
522                 // out of time (2017-05-29T01:33:03 - 2017-05-29T01:35:53)
523                 new Expecter("separate/20170529_103315A.jpg", false, null, 90.0D, 180.0D, null),
524                 new Expecter("separate/20170529_103545A.jpg", false, null, 90.0D, 180.0D, null),
525
526                 // in TRKSEG(3) (2017-05-29T01:35:53 - 2017-05-29T01:47:35)
527                 new Expecter("separate/20170529_103615A.jpg", true, "2017:05:29 10:36:14", 35.8359798510D, 138.0600296706D, "111"),
528                 new Expecter("separate/20170529_104119A.jpg", true, "2017:05:29 10:41:19", 35.8339846227D, 138.0625408050D, "345"),
529             }
530         ),
531
532         new Fixture(
533             "[M3d].GPXが複数のTRKSEGに分割している場合.EXIF時間を基準.eTrex_20Jreverse",
534             "target/test-classes/imgdata/separate-2.zip", 
535             "target/test-classes/gpx/multiTRKSEGreverse.eTrex_20J.gpx.xml",
536             "target/test-classes/cameradata/separate.gpx",
537             "target/test-classes/ini/AdjustTime.M2d.separate.ini",
538             new Expecter[] {
539                 // out of time ( - 2017-05-29T01:23:18)
540                 new Expecter("separate/20170529_102305A.jpg", true, "2017:05:29 10:23:05", 90.0D, 180.0D, null),
541                 new Expecter("separate/20170529_102314A.jpg", true, "2017:05:29 10:23:14", 90.0D, 180.0D, null),
542
543                 // in TRKSEG(1) (2017-05-29T01:23:18 - 2017-05-29T01:24:05)
544                 new Expecter("separate/20170529_102318A.jpg", true, "2017:05:29 10:23:18", 35.8812697884D, 137.9952202085D, null),
545                 new Expecter("separate/20170529_102322A.jpg", true, "2017:05:29 10:23:22", 35.8810500987D, 137.9951669835D, "191"),
546                 new Expecter("separate/20170529_102405A.jpg", true, "2017:05:29 10:24:05", 35.8808641881D, 137.9981065169D, "100"),
547
548                 // out of time (2017-05-29T01:24:05 - 2017-05-29T01:24:37)
549                 new Expecter("separate/20170529_102409A.jpg", true, "2017:05:29 10:24:09", 90.0D, 180.0D, null),
550                 new Expecter("separate/20170529_102418A.jpg", true, "2017:05:29 10:24:18", 90.0D, 180.0D, null),
551
552                 // in TRKSEG(2) (2017-05-29T01:24:37 - 2017-05-29T01:33:03)
553                 new Expecter("separate/20170529_102448A.jpg", true, "2017:05:29 10:24:48", 35.8788877353D, 138.0039562471D, "178"),
554                 new Expecter("separate/20170529_103246A.jpg", true, "2017:05:29 10:32:46", 35.8405660931D, 138.0353022180D, "95"),
555
556                 // out of time (2017-05-29T01:33:03 - 2017-05-29T01:35:53)
557                 new Expecter("separate/20170529_103315A.jpg", true, "2017:05:29 10:33:15", 90.0D, 180.0D, null),
558                 new Expecter("separate/20170529_103545A.jpg", true, "2017:05:29 10:35:45", 90.0D, 180.0D, null),
559
560                 // in TRKSEG(3) (2017-05-29T01:35:53 - 2017-05-29T01:47:35)
561                 new Expecter("separate/20170529_103615A.jpg", true, "2017:05:29 10:36:14", 35.8359798510D, 138.0600296706D, "111"),
562                 new Expecter("separate/20170529_104119A.jpg", true, "2017:05:29 10:41:19", 35.8339846227D, 138.0625408050D, "345"),
563             }
564         ),
565         */
566     };
567         //public static Fixture[] stddatas;
568
569 }