示例#1
0
        public void Clone()
        {
            var path = TestHelper.GetCurrentMethodName() + ".tif";

            var store = new GdalFunctionStore();

            store.CreateNew(path);

            var grid = new RegularGridCoverage(2, 2, 1, 1);

            grid.SetValues(new[] { 1, 2, 3, 4 });

            store.Functions.Add(grid);

            var clonedStore = (GdalFunctionStore)store.Clone();

            clonedStore.Functions.Count
            .Should().Be.EqualTo(4);

            clonedStore.Path
            .Should().Be.EqualTo(path);

            var clonedGrid = clonedStore.Functions.OfType <RegularGridCoverage>().FirstOrDefault();

            clonedGrid.GetValues <double>()
            .Should().Have.SameSequenceAs(new double[] { 1, 2, 3, 4 });
        }
示例#2
0
        public void Clone()
        {
            var path = TestHelper.GetCurrentMethodName() + ".tif";
            
            var store = new GdalFunctionStore();
            store.CreateNew(path);

            var grid = new RegularGridCoverage(2, 2, 1, 1);
            grid.SetValues(new[] { 1, 2, 3, 4 });

            store.Functions.Add(grid);

            var clonedStore = (GdalFunctionStore)store.Clone();

            clonedStore.Functions.Count
                .Should().Be.EqualTo(4);

            clonedStore.Path
                .Should().Be.EqualTo(path);

            var clonedGrid = clonedStore.Functions.OfType<RegularGridCoverage>().FirstOrDefault();

            clonedGrid.GetValues<double>()
                .Should().Have.SameSequenceAs(new double[] { 1, 2, 3, 4 });
        }