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); }
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); }
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); }
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); }