public void getPixelAtBottomRightTest()
 {
     HfzManager lib = new HfzManager();
     HfzFile file = lib.loadFile(pathToTestFile + "\\testfile\\MtStHelens_10m.hfz", FileFormat.COMPRESSED);
     float data = file.getPixelAt(943, 1);
     System.Console.WriteLine(data);
 }
        public void getMinimumTest()
        {
            HfzManager lib = new HfzManager();
            HfzFile file = lib.loadFile(pathToTestFile + "\\testfile\\MtStHelens_10m.hfz", FileFormat.COMPRESSED);

            float min = file.getMinHeight();
            Assert.AreEqual(690.0672f, min);
        }
        public void getMaximumTest()
        {
            HfzManager lib = new HfzManager();
            HfzFile file = lib.loadFile(pathToTestFile + "\\testfile\\MtStHelens_10m.hfz", FileFormat.COMPRESSED);

            float max = file.getMaxHeight();
            Assert.AreEqual(2550.25391f, max);
        }
        public void getAllPixelTest()
        {
            HfzManager lib = new HfzManager();
            HfzFile file = lib.loadFile(pathToTestFile + "\\testfile\\MtStHelens_10m.hfz", FileFormat.COMPRESSED);
            checkAllPixels(file, (int)(file.header.nx*file.header.ny));

            file = lib.loadFile(pathToTestFile + "\\testfile\\demo2_HF.hf2.gz", FileFormat.COMPRESSED);
            checkAllPixels(file, (int)(file.header.nx * file.header.ny));

            file = lib.loadFile(pathToTestFile + "\\testfile\\fractal-16bit.hf2.gz", FileFormat.COMPRESSED);
            checkAllPixels(file, (int)(file.header.nx * file.header.ny));

            file = lib.loadFile(pathToTestFile + "\\testfile\\temp29_HF.hf2.gz", FileFormat.COMPRESSED);
            checkAllPixels(file, (int)(file.header.nx * file.header.ny));

            file = lib.loadFile(pathToTestFile + "\\testfile\\baia_mare_HF.hfz", FileFormat.COMPRESSED);
            checkAllPixels(file, (int)(file.header.nx * file.header.ny));
        }
        public void LibHfzUnCompressedWriteTest()
        {
            HfzManager lib = new HfzManager();
            String copyTestFile = pathToTestFile + "\\testfile\\copytest.hf2";
            uint byteCount = 0;
            HfzFile file = null;

            file = lib.loadFile(pathToTestFile + "\\testfile\\baia_mare_HF.hf2", FileFormat.UNCOMPRESSED);
            byteCount = file.byteCount();
            lib.saveFile(copyTestFile, FileFormat.UNCOMPRESSED, file);
            file = lib.loadFile(copyTestFile, FileFormat.UNCOMPRESSED);
            Assert.AreEqual(byteCount, file.byteCount());

            file = lib.loadFile(pathToTestFile + "\\testfile\\demo2_HF.hf2", FileFormat.UNCOMPRESSED);
            byteCount = file.byteCount();
            lib.saveFile(copyTestFile, FileFormat.UNCOMPRESSED, file);
            file = lib.loadFile(copyTestFile, FileFormat.UNCOMPRESSED);
            Assert.AreEqual(byteCount, file.byteCount());

            file = lib.loadFile(pathToTestFile + "\\testfile\\fractal-16bit.hf2", FileFormat.UNCOMPRESSED);
            byteCount = file.byteCount();
            lib.saveFile(copyTestFile, FileFormat.UNCOMPRESSED, file);
            file = lib.loadFile(copyTestFile, FileFormat.UNCOMPRESSED);
            Assert.AreEqual(byteCount, file.byteCount());

            file = lib.loadFile(pathToTestFile + "\\testfile\\temp29_HF.hf2", FileFormat.UNCOMPRESSED);
            byteCount = file.byteCount();
            lib.saveFile(copyTestFile, FileFormat.UNCOMPRESSED, file);
            file = lib.loadFile(copyTestFile, FileFormat.UNCOMPRESSED);
            Assert.AreEqual(byteCount, file.byteCount());

            file = lib.loadFile(pathToTestFile + "\\testfile\\MtStHelens_10m.hf2", FileFormat.UNCOMPRESSED);
            byteCount = file.byteCount();
            lib.saveFile(copyTestFile, FileFormat.UNCOMPRESSED, file);
            file = lib.loadFile(copyTestFile, FileFormat.UNCOMPRESSED);
            Assert.AreEqual(byteCount, file.byteCount());

            File.Delete(copyTestFile);
        }
        public void LibHfzUnCompressedReadTest()
        {
            HfzManager lib = new HfzManager();
            HfzFile file1 = lib.loadFile(pathToTestFile + "\\testfile\\baia_mare_HF.hf2", FileFormat.UNCOMPRESSED);
            HfzFile file2 = lib.loadFile(pathToTestFile + "\\testfile\\demo2_HF.hf2", FileFormat.UNCOMPRESSED);
            HfzFile file3 = lib.loadFile(pathToTestFile + "\\testfile\\fractal-16bit.hf2", FileFormat.UNCOMPRESSED);
            HfzFile file4 = lib.loadFile(pathToTestFile + "\\testfile\\temp29_HF.hf2", FileFormat.UNCOMPRESSED);
            HfzFile file5 = lib.loadFile(pathToTestFile + "\\testfile\\MtStHelens_10m.hf2", FileFormat.UNCOMPRESSED);

            Assert.AreEqual(16793604, file1.byteCount());
            Assert.AreEqual(2097152, file2.byteCount());
            Assert.AreEqual(4194304, file3.byteCount());
            Assert.AreEqual(1048576, file4.byteCount());
            Assert.AreEqual(5163868, file5.byteCount());
        }