コード例 #1
0
ファイル: GeoIndexGpxTest.cs プロジェクト: qdraw/starsky
        public void GeoIndexGpx_LoopFolderLookupTest()
        {
            var exampleFiles = new List <FileIndexItem>();

            exampleFiles.AddRange(new List <FileIndexItem>
            {
                _metaFilesDirectory.FirstOrDefault(),
                new FileIndexItem
                {
                    FileName = "01.jpg",
                    DateTime = new DateTime(2018, 09, 05, 20, 31, 54)                // 2018-09-05T17:31:53Z UTC > In europe/Minsk
                },
                new FileIndexItem
                {
                    FileName = "NotInRange.jpg",
                    DateTime = new DateTime(2018, 09, 06, 00, 00, 00)
                }
            });

            var fakeIStorage = new FakeIStorage(new List <string> {
                "/"
            }, new List <string> {
                _metaFilesDirectory[0].FilePath
            }, new List <byte[]> {
                CreateAnGpx.Bytes
            });

            var returnFileIndexItems = new GeoIndexGpx(_appSettings, fakeIStorage).LoopFolder(exampleFiles);

            Assert.AreEqual(null, returnFileIndexItems.FirstOrDefault(p => p.FileName == "NotInRange.jpg"));
            Assert.AreEqual("01.jpg", returnFileIndexItems.FirstOrDefault(p => p.FileName == "01.jpg")?.FileName);
        }
コード例 #2
0
ファイル: GeoIndexGpxTest.cs プロジェクト: qdraw/starsky
        public void GeoIndexGpx_ConvertTimeZone_EuropeLondon()
        {
            var fakeIStorage = new FakeIStorage();
            var result       = new GeoIndexGpx(new AppSettings {
                CameraTimeZone = "Europe/London"
            }, fakeIStorage).ConvertTimeZone(new DateTime(2020, 01, 15,
                                                          17, 0, 0, 0));

            Assert.AreEqual(new DateTime(2020, 01, 15, 17, 0, 0, 0), result);
        }
コード例 #3
0
ファイル: GeoIndexGpxTest.cs プロジェクト: qdraw/starsky
        public void GeoIndexGpx_ConvertTimeZone_KindUtc()
        {
            var fakeIStorage  = new FakeIStorage();
            var inputDateTime = new DateTime(2020, 01, 15,
                                             17, 0, 0, 0);

            inputDateTime = DateTime.SpecifyKind(inputDateTime, DateTimeKind.Utc);
            var result = new GeoIndexGpx(new AppSettings {
                CameraTimeZone = "Europe/London"
            }, fakeIStorage).ConvertTimeZone(inputDateTime);

            Assert.AreEqual(new DateTime(2020, 01, 15, 17, 0, 0, 0), result);
        }