Changeset 641

Show
Ignore:
Timestamp:
05/02/08 00:44:55 (14 months ago)
Author:
mloskot
Message:

Added liblas::LASFile test (Ticket #25).

Location:
trunk
Files:
1 added
4 modified

Legend:

Unmodified
Added
Removed
  • trunk/build/msvc80/liblas_test/liblas_test.vcproj

    r590 r641  
    208208                </File> 
    209209                <File 
     210                        RelativePath="..\..\..\test\unit\lasfile_test.cpp" 
     211                        > 
     212                </File> 
     213                <File 
    210214                        RelativePath="..\..\..\test\unit\lasheader_test.cpp" 
    211215                        > 
  • trunk/test/unit/common.cpp

    r614 r641  
    111111} 
    112112 
     113void test_file10_header(liblas::LASHeader const& h) 
     114{ 
     115    ensure_equals(h.GetFileSignature(), liblas::LASHeader::FileSignature); 
     116    ensure_equals(h.GetFileSourceId(), 0); 
     117    ensure_equals(h.GetReserved(), 0); 
     118 
     119    liblas::guid g; 
     120    ensure(g.is_null()); 
     121    ensure_equals(h.GetProjectId(), g); 
     122 
     123    ensure_equals(h.GetVersionMajor(), 1); 
     124    ensure_equals(h.GetVersionMinor(), 0); 
     125    ensure_equals(h.GetSystemId(), std::string("")); 
     126    ensure_equals(h.GetSoftwareId(), std::string("TerraScan")); 
     127    ensure_equals(h.GetCreationDOY(), 0); 
     128    ensure_equals(h.GetCreationYear(), 0); 
     129    ensure_equals(h.GetHeaderSize(), liblas::uint16_t(227)); 
     130    ensure_equals(h.GetDataOffset(), liblas::uint32_t(229)); 
     131    ensure_equals(h.GetRecordsCount(), liblas::uint32_t(0)); 
     132    ensure_equals(h.GetDataFormatId(), liblas::LASHeader::ePointFormat1); 
     133    ensure_equals(h.GetDataRecordLength(), liblas::LASHeader::ePointSize1); 
     134    ensure_equals(h.GetPointRecordsCount(), liblas::uint32_t(8)); 
     135    ensure_equals(h.GetScaleX(), double(0.01)); 
     136    ensure_equals(h.GetScaleY(), double(0.01)); 
     137    ensure_equals(h.GetScaleZ(), double(0.01)); 
     138    ensure_equals(h.GetOffsetX(), double(-0)); 
     139    ensure_equals(h.GetOffsetY(), double(-0)); 
     140    ensure_equals(h.GetOffsetZ(), double(-0)); 
     141    ensure_equals(h.GetMinX(), double(630262.3)); 
     142    ensure_equals(h.GetMaxX(), double(630346.83)); 
     143    ensure_equals(h.GetMinY(), double(4834500)); 
     144    ensure_equals(h.GetMaxY(), double(4834500)); 
     145    ensure_equals(h.GetMinZ(), double(50.9)); 
     146    ensure_equals(h.GetMaxZ(), double(55.26)); 
    113147} 
    114148 
     149} 
     150 
  • trunk/test/unit/common.hpp

    r614 r641  
    2020void test_default_header(liblas::LASHeader const& h); 
    2121 
     22// Test of header data in trunk/test/data/TO_core_last_clip.las file 
     23void test_file10_header(liblas::LASHeader const& h); 
     24 
    2225} // namespace tut 
    2326 
  • trunk/test/unit/lasreader_test.cpp

    r596 r641  
    1515#include <string> 
    1616#include "liblas_test.hpp" 
     17#include "common.hpp" 
    1718 
    1819namespace tut 
     
    9394        liblas::LASHeader const& hdr = reader.GetHeader(); 
    9495 
    95         ensure_equals(hdr.GetFileSignature(), liblas::LASHeader::FileSignature); 
    96         ensure_equals(hdr.GetFileSourceId(), 0); 
    97         ensure_equals(hdr.GetReserved(), 0); 
    98  
    99         liblas::guid g; 
    100         ensure(g.is_null()); 
    101         ensure_equals(hdr.GetProjectId(), g); 
    102  
    103         ensure_equals(hdr.GetVersionMajor(), 1); 
    104         ensure_equals(hdr.GetVersionMinor(), 0); 
    105         ensure_equals(hdr.GetSystemId(), std::string("")); 
    106         ensure_equals(hdr.GetSoftwareId(), std::string("TerraScan")); 
    107         ensure_equals(hdr.GetCreationDOY(), 0); 
    108         ensure_equals(hdr.GetCreationYear(), 0); 
    109         ensure_equals(hdr.GetHeaderSize(), liblas::uint16_t(227)); 
    110         ensure_equals(hdr.GetDataOffset(), liblas::uint32_t(229)); 
    111         ensure_equals(hdr.GetRecordsCount(), liblas::uint32_t(0)); 
    112         ensure_equals(hdr.GetDataFormatId(), liblas::LASHeader::ePointFormat1); 
    113         ensure_equals(hdr.GetDataRecordLength(), liblas::LASHeader::ePointSize1); 
    114         ensure_equals(hdr.GetPointRecordsCount(), liblas::uint32_t(8)); 
    115         ensure_equals(hdr.GetScaleX(), double(0.01)); 
    116         ensure_equals(hdr.GetScaleY(), double(0.01)); 
    117         ensure_equals(hdr.GetScaleZ(), double(0.01)); 
    118         ensure_equals(hdr.GetOffsetX(), double(-0)); 
    119         ensure_equals(hdr.GetOffsetY(), double(-0)); 
    120         ensure_equals(hdr.GetOffsetZ(), double(-0)); 
    121         ensure_equals(hdr.GetMinX(), double(630262.3)); 
    122         ensure_equals(hdr.GetMaxX(), double(630346.83)); 
    123         ensure_equals(hdr.GetMinY(), double(4834500)); 
    124         ensure_equals(hdr.GetMaxY(), double(4834500)); 
    125         ensure_equals(hdr.GetMinZ(), double(50.9)); 
    126         ensure_equals(hdr.GetMaxZ(), double(55.26)); 
     96        test_file10_header(hdr); 
    12797    } 
    12898