Changeset 528:248680ae10e9


Ignore:
Timestamp:
04/23/08 15:51:32 (2 years ago)
Author:
Mateusz Loskot <mateusz@…>
Branch:
default
Convert:
svn:1766ff46-f334-0410-ab20-d63176f87757/trunk@593
Message:

Updated LASHeader test to check boundary cases of string data members.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • test/unit/lasheader_test.cpp

    r523 r528  
    193193        std::string sysid1("Short Sys Id"); // 12 bytes 
    194194        std::string::size_type const len1 = sysid1.size(); 
    195         std::string sysid2("Long System Identifier - and some garbage"); // 41 bytes 
     195        std::string sysid2("Long System Identifier - XXX YYY"); // 32 bytes 
    196196        std::string::size_type const len2 = sysid2.size(); 
    197197 
     
    203203        ensure_equals(h.GetSystemId(true).size(), 32); 
    204204 
    205         // TODO: Should we allow passing longer identifier than 32 bytes 
    206         //       and truncate it implicitly, so the following test will pass? 
    207         //h.SetSystemId(sysid2); 
    208         //ensure_equals(h.GetSystemId(), sysid2.substr(0, 32)); 
    209         //ensure_equals(h.GetSystemId().size(), len2); 
    210         //ensure_equals(h.GetSystemId(true).size(), 32); 
     205        h.SetSystemId(sysid2); 
     206        ensure_equals(h.GetSystemId(), sysid2); 
     207        ensure_equals(h.GetSystemId().size(), len2); 
     208        ensure_equals(h.GetSystemId(true).size(), 32); 
    211209    } 
    212210 
     
    218216        using liblas::LASHeader; 
    219217 
    220         std::string softd1("Short Soft Id"); // 13 bytes 
    221         std::string::size_type const len1 = softd1.size(); 
     218        std::string softid1("Short Soft Id"); // 13 bytes 
     219        std::string::size_type const len1 = softid1.size(); 
     220        std::string softid2("Long Software Identifier - XX YY"); // 32 bytes 
     221        std::string::size_type const len2 = softid2.size(); 
    222222 
    223223        LASHeader h; 
    224         h.SetSoftwareId(softd1); 
    225         ensure_equals(h.GetSoftwareId(), softd1); 
     224        h.SetSoftwareId(softid1); 
     225        ensure_equals(h.GetSoftwareId(), softid1); 
    226226        ensure_equals(h.GetSoftwareId().size(), len1); 
    227227        ensure_equals(h.GetSoftwareId(true).size(), 32); 
    228228 
    229         // TODO: What about passing longer value and implicit truncation? 
     229        h.SetSoftwareId(softid2); 
     230        ensure_equals(h.GetSoftwareId(), softid2); 
     231        ensure_equals(h.GetSoftwareId().size(), len2); 
     232        ensure_equals(h.GetSoftwareId(true).size(), 32); 
    230233    } 
    231234 
Note: See TracChangeset for help on using the changeset viewer.