#include <opennurbs_extensions.h>
Public Types | |
| enum | Result : unsigned char {  Result::Unset = 0, Result::Fail = 1, Result::Errors = 2, Result::Warnings = 3, Result::Pass = 4, Result::Skip = 5 }  | 
| ONX_ModelTest::Result reports the result of a test.  More... | |
| enum | Type : unsigned char {  Type::Unset = 0, Type::Read = 1, Type::ReadWrite = 2, Type::ReadWriteRead = 3, Type::ReadWriteReadCompare = 4 }  | 
| ONX_ModelTest::Type identifies the type of file reading test to perform.  More... | |
Public Member Functions | |
| ONX_ModelTest ()=default | |
| ONX_ModelTest (const ONX_ModelTest &)=default | |
| ~ONX_ModelTest ()=default | |
| void | Dump (ON_TextLog &text_log) const | 
| Prints test results.  More... | |
| bool | DumpReadWriteReadModel () const | 
| Prints the model obtained from the last read in the read-write-read test to with the file ONX_ModelText_copy<PLATFORM>.txt appended to the original source file name. Remark: Call after test is completed.  More... | |
| bool | DumpReadWriteReadModel (const wchar_t *text_file_full_path) const | 
| Prints the model obtained from the last read in the read-write-read test to with the file ONX_ModelText_copy<PLATFORM>.txt appended to a text file with the specified name. Remark: Call after test is completed.  More... | |
| bool | DumpReadWriteReadModel (ON_TextLog &text_log) const | 
| Prints the model obtained from the last read in the read-write-read test to with the file ONX_ModelText_copy<PLATFORM>.txt appended to the text_log. Remark: Call after test is completed.  More... | |
| bool | DumpSourceModel () const | 
| Prints the source model context to text file next to the source file with the file ONX_ModelText_original<PLATFORM>.txt appended to the source file name. Remark: Call after test is completed.  More... | |
| bool | DumpSourceModel (const wchar_t *text_file_full_path) const | 
| Prints the source model context to text_log. Remark: Call after test is completed.  More... | |
| bool | DumpSourceModel (ON_TextLog &text_log) const | 
| Prints the source model context to text_log. Remark: Call after test is completed.  More... | |
| ONX_ErrorCounter | ErrorCounter () const | 
| ONX_ErrorCounter | ErrorCounter (ONX_ModelTest::Type test_type) const | 
| ONX_ModelTest & | operator= (const ONX_ModelTest &)=default | 
| bool | ReadTest (const char *file_path, ONX_ModelTest::Type test_type, bool bKeepModels, ON_TextLog *text_log) | 
| Test ONX_Model::Read() and ONX_Model::Write().  More... | |
| bool | ReadTest (const wchar_t *file_path, ONX_ModelTest::Type test_type, bool bKeepModels, ON_TextLog *text_log) | 
| ONX_Model::ReadTest() can be used to test reading a specific file.  More... | |
| bool | ReadTest (FILE *fp, ONX_ModelTest::Type test_type, bool bKeepModels, ON_TextLog *text_log) | 
| ONX_Model::ReadTest() can be used to test reading a specific file.  More... | |
| bool | ReadTest (ON_BinaryArchive &archive, ONX_ModelTest::Type test_type, bool bKeepModels, ON_TextLog *text_log) | 
| ONX_Model::Test() can be used to test reading a specific file.  More... | |
| std::shared_ptr< ONX_Model > | ReadWriteReadModel () const | 
| const ON_SHA1_Hash | ReadWriteReadModelHash () | 
| const ON_wString | Source3dmFilePath () const | 
| unsigned int | Source3dmFileVersion () const | 
| std::shared_ptr< ONX_Model > | SourceModel () const | 
| const ON_SHA1_Hash | SourceModelHash () | 
| ONX_ModelTest::Result | TestResult () const | 
| ONX_ModelTest::Result | TestResult (ONX_ModelTest::Type test_type) | 
| ONX_ModelTest::Type | TestType () const | 
| Test that was performed.  More... | |
Static Public Member Functions | |
| static bool | DumpModel (const ONX_Model *model, ON_TextLog &text_log) | 
| Prints the model context to text_log.  More... | |
| static ONX_ModelTest::Result | ResultFromErrorCounter (ONX_ErrorCounter error_count, ONX_ModelTest::Result no_errors_result) | 
| static const char * | ResultToString (ONX_ModelTest::Result result) | 
| static const wchar_t * | ResultToWideString (ONX_ModelTest::Result result) | 
| static bool | SkipCompare (unsigned int source_3dm_file_version) | 
| static const char * | TestTypeToString (ONX_ModelTest::Type test_type) | 
| static const wchar_t * | TestTypeToWideString (ONX_ModelTest::Type test_type) | 
| static ONX_ModelTest::Result | WorstResult (ONX_ModelTest::Result a, ONX_ModelTest::Result b) | 
Static Public Attributes | |
| static const ONX_ModelTest | Unset | 
      
  | 
  strong | 
ONX_ModelTest::Result reports the result of a test.
      
  | 
  strong | 
ONX_ModelTest::Type identifies the type of file reading test to perform.
| Enumerator | |
|---|---|
| Unset | |
| Read | Read the source 3dm file.  | 
| ReadWrite | Read the source 3dm file and write one or two temporary 3dm files. The original source file is not modified. If the 3dm version of the source file is < ON_BinaryArchive::CurrentArchiveVersion(), then two temporary 3dm files are written, the first with 3dm version = ON_BinaryArchive::CurrentArchiveVersion()-10 and the second with 3dm version = ON_BinaryArchive::CurrentArchiveVersion(). For example, if Rhino 6 is the current version of Rhino and a file written by Rhino 5 is read, then both a temporary Rhino 5 and a temporary Rhino 6 3dm file are written.  | 
| ReadWriteRead | Perform the ReadWrite test and read the temporary files.  | 
| ReadWriteReadCompare | Perform the ReadWriteRead test. If one of the temporary files has the same 3dm version as the original source file, verify that the ONX_Models created by reading the original 3dm file and the temporary 3dm file with the same version have identical values of ONX_Model::ContentHash().  | 
      
  | 
  default | 
      
  | 
  default | 
      
  | 
  default | 
| void ONX_ModelTest::Dump | ( | ON_TextLog & | text_log | ) | const | 
Prints test results.
      
  | 
  static | 
Prints the model context to text_log.
| bool ONX_ModelTest::DumpReadWriteReadModel | ( | ) | const | 
Prints the model obtained from the last read in the read-write-read test to with the file ONX_ModelText_copy<PLATFORM>.txt appended to the original source file name. Remark: Call after test is completed.
| bool ONX_ModelTest::DumpReadWriteReadModel | ( | const wchar_t * | text_file_full_path | ) | const | 
Prints the model obtained from the last read in the read-write-read test to with the file ONX_ModelText_copy<PLATFORM>.txt appended to a text file with the specified name. Remark: Call after test is completed.
| bool ONX_ModelTest::DumpReadWriteReadModel | ( | ON_TextLog & | text_log | ) | const | 
Prints the model obtained from the last read in the read-write-read test to with the file ONX_ModelText_copy<PLATFORM>.txt appended to the text_log. Remark: Call after test is completed.
| bool ONX_ModelTest::DumpSourceModel | ( | ) | const | 
Prints the source model context to text file next to the source file with the file ONX_ModelText_original<PLATFORM>.txt appended to the source file name. Remark: Call after test is completed.
| bool ONX_ModelTest::DumpSourceModel | ( | const wchar_t * | text_file_full_path | ) | const | 
Prints the source model context to text_log. Remark: Call after test is completed.
| bool ONX_ModelTest::DumpSourceModel | ( | ON_TextLog & | text_log | ) | const | 
Prints the source model context to text_log. Remark: Call after test is completed.
| ONX_ErrorCounter ONX_ModelTest::ErrorCounter | ( | ) | const | 
| ONX_ErrorCounter ONX_ModelTest::ErrorCounter | ( | ONX_ModelTest::Type | test_type | ) | const | 
      
  | 
  default | 
| bool ONX_ModelTest::ReadTest | ( | const char * | file_path, | 
| ONX_ModelTest::Type | test_type, | ||
| bool | bKeepModels, | ||
| ON_TextLog * | text_log | ||
| ) | 
Test ONX_Model::Read() and ONX_Model::Write().
| file_path | [in] file path | 
| test_type | [in] test to perform. | 
| bKeepModels | [in] If true, then the ONX_Models created by reading 3dm archives are saved so the can be examined after the tests complete. | 
| text_log | [in] If text_log is not nullptr, then a summary of the test is sent to text_log. | 
| bool ONX_ModelTest::ReadTest | ( | const wchar_t * | file_path, | 
| ONX_ModelTest::Type | test_type, | ||
| bool | bKeepModels, | ||
| ON_TextLog * | text_log | ||
| ) | 
ONX_Model::ReadTest() can be used to test reading a specific file.
| file_path | [in] file path | 
| test_type | [in] test to perform. | 
| bKeepModels | [in] If true, then the ONX_Models created by reading 3dm archives are saved so the can be examined after the tests complete. | 
| text_log | [in] If text_log is not nullptr, then a summary of the test is sent to text_log. | 
| bool ONX_ModelTest::ReadTest | ( | FILE * | fp, | 
| ONX_ModelTest::Type | test_type, | ||
| bool | bKeepModels, | ||
| ON_TextLog * | text_log | ||
| ) | 
ONX_Model::ReadTest() can be used to test reading a specific file.
| fp | [in] fp pointer to a file opened with ON_FileStream::Opent(...,"rb"); | 
| test_type | [in] test to perform. | 
| bKeepModels | [in] If true, then the ONX_Models created by reading 3dm archives are saved so the can be examined after the tests complete. | 
| text_log | [in] If text_log is not nullptr, then a summary of the test is sent to text_log. | 
| bool ONX_ModelTest::ReadTest | ( | ON_BinaryArchive & | archive, | 
| ONX_ModelTest::Type | test_type, | ||
| bool | bKeepModels, | ||
| ON_TextLog * | text_log | ||
| ) | 
ONX_Model::Test() can be used to test reading a specific file.
| file_path | [in] file path | 
| test_type | [in] test to perform. | 
| bKeepModels | [in] If true, then the ONX_Models created by reading 3dm archives are saved so the can be examined after the tests complete. | 
| text_log | [in] If text_log is not nullptr, then a summary of the test is sent to text_log. | 
| std::shared_ptr<ONX_Model> ONX_ModelTest::ReadWriteReadModel | ( | ) | const | 
| const ON_SHA1_Hash ONX_ModelTest::ReadWriteReadModelHash | ( | ) | 
      
  | 
  static | 
| error_count | [in] | 
| no_errors_result | [in] result to return when 0 = error_count.TotalCount(). | 
      
  | 
  static | 
      
  | 
  static | 
      
  | 
  static | 
| const ON_wString ONX_ModelTest::Source3dmFilePath | ( | ) | const | 
| unsigned int ONX_ModelTest::Source3dmFileVersion | ( | ) | const | 
| std::shared_ptr<ONX_Model> ONX_ModelTest::SourceModel | ( | ) | const | 
| const ON_SHA1_Hash ONX_ModelTest::SourceModelHash | ( | ) | 
| ONX_ModelTest::Result ONX_ModelTest::TestResult | ( | ) | const | 
| ONX_ModelTest::Result ONX_ModelTest::TestResult | ( | ONX_ModelTest::Type | test_type | ) | 
| test_type | [in] | 
| ONX_ModelTest::Type ONX_ModelTest::TestType | ( | ) | const | 
Test that was performed.
      
  | 
  static | 
      
  | 
  static | 
      
  | 
  static | 
      
  | 
  static |