예제 #1
0
        public void States()
#endif
        {
            var parameters = new Tile.Parameters();

            parameters.Fs = _fs;
            parameters.Id = new CanonicalTileId(1, 1, 1);

            var tile = new RawPngRasterTile();

            Assert.AreEqual(Tile.State.New, tile.CurrentState);

            tile.Initialize(parameters, () => { });
            Assert.AreEqual(Tile.State.Loading, tile.CurrentState);

#if UNITY_5_6_OR_NEWER
            IEnumerator enumerator = _fs.WaitForAllRequests();
            while (enumerator.MoveNext())
            {
                yield return(null);
            }
#else
            _fs.WaitForAllRequests();
#endif

            Assert.AreEqual(Tile.State.Loaded, tile.CurrentState);

            tile.Cancel();
            Assert.AreEqual(Tile.State.Canceled, tile.CurrentState);
        }
예제 #2
0
        public void States()
        {
            var parameters = new Tile.Parameters();

            parameters.Fs = this.fs;
            parameters.Id = new CanonicalTileId(1, 1, 1);

            var tile = new RawPngRasterTile();

            Assert.AreEqual(Tile.State.New, tile.CurrentState);

            tile.Initialize(parameters, () => { });
            Assert.AreEqual(Tile.State.Loading, tile.CurrentState);

            this.fs.WaitForAllRequests();
            Assert.AreEqual(Tile.State.Loaded, tile.CurrentState);

            tile.Cancel();
            Assert.AreEqual(Tile.State.Canceled, tile.CurrentState);
        }