Пример #1
0
        public void ReadInvalidTTMFile_ErrorVerifyingVersion(byte majorVersion, byte minorVersion)
        {
            var ttm = new TTM.TrimbleTINModel();

            ttm.Header.FileMajorVersion = majorVersion;
            ttm.Header.FileMinorVersion = minorVersion;

            var fileName = Path.GetTempFileName() + ".ttm";

            ttm.SaveToFile(fileName);

            // Pervert the version in the file. Byte 1 = major version, byte 2 = minor version

            var bytes = File.ReadAllBytes(fileName);

            bytes[0] = majorVersion;
            bytes[1] = minorVersion;

            File.WriteAllBytes(fileName, bytes);

            var    TTM2 = new TrimbleTINModel();
            Action act  = () => TTM2.LoadFromFile(fileName);

            act.Should().Throw <TTMFileReadException>().WithMessage("*Unable to read this version*");

            File.Delete(fileName);
        }
Пример #2
0
        public void LoadFromFile_SmallTTM(double eastSize, double northSize, double elevation)
        {
            var ttm = new TTM.TrimbleTINModel();

            ttm.Vertices.InitPointSearch(-1, -1, eastSize + 1, northSize + 1, 100);

            ttm.Triangles.AddTriangle(ttm.Vertices.AddPoint(0, 0, elevation),
                                      ttm.Vertices.AddPoint(0, northSize, elevation),
                                      ttm.Vertices.AddPoint(eastSize, 0, elevation));
            ttm.Triangles.AddTriangle(ttm.Vertices.AddPoint(eastSize, 0, elevation),
                                      ttm.Vertices.AddPoint(eastSize, northSize, elevation),
                                      ttm.Vertices.AddPoint(0, northSize, elevation));

            var fileName = Path.GetTempFileName() + ".ttm";

            ttm.SaveToFile(fileName, 0.001, 0.001);

            var ttm2 = new TrimbleTINModel();

            ttm2.LoadFromFile(fileName);

            CheckTTMAttributes(ttm, ttm2);

            File.Delete(fileName);
        }
Пример #3
0
        public void LoadFromFile_ModelName()
        {
            var ttm = new TTM.TrimbleTINModel();

            ttm.ModelName = "ModelName";

            var fileName = Path.GetTempFileName() + ".ttm";

            ttm.SaveToFile(fileName);

            var ttm2 = new TrimbleTINModel();

            ttm2.LoadFromFile(fileName);
            ttm2.ModelName.Should().Be("ModelName");

            File.Delete(fileName);
        }
Пример #4
0
        public void LoadFromFile_NoModelName()
        {
            var ttm = new TTM.TrimbleTINModel();

            ttm.ModelName = "";

            var fileName = Path.GetTempFileName() + ".ttm";

            ttm.SaveToFile(fileName);

            var ttm2 = new TrimbleTINModel();

            ttm2.LoadFromFile(fileName);
            ttm2.ModelName.Should().Be(Path.GetFileNameWithoutExtension(fileName));

            File.Delete(fileName);
        }