Changeset 576


Ignore:
Timestamp:
07/16/14 15:48:10 (5 years ago)
Author:
jls17
Message:
  • fixed an error in ARParseField regarding status-history-parsing
Location:
branches/work_311/core
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/work_311/core/ARParseField.cpp

    r574 r576  
    4545        else if (result == NEXT) 
    4646        { 
    47                 int typeId = 0; 
    48                 result = ReadInteger(readPos, typeId); 
     47                int secondId = 0; 
     48                result = ReadInteger(readPos, secondId); 
    4949 
    5050                if (result == FINISHED) 
    5151                { 
    52                         if (typeId >= AR_CURRENCY_PART_FIELD && typeId <= AR_CURRENCY_PART_DATE) 
     52                        if (secondId >= AR_CURRENCY_PART_FIELD && secondId <= AR_CURRENCY_PART_DATE) 
    5353                        { 
    54                                 SetupCurrencyField(fieldId, typeId); 
     54                                SetupCurrencyField(fieldId, secondId); 
    5555                                return; 
    5656                        } 
     
    6161                else if (result == NEXT) 
    6262                { 
    63                         int enumId = 0; 
    64                         result = ReadInteger(readPos, enumId); 
     63                        int thirdId = 0; 
     64                        result = ReadInteger(readPos, thirdId); 
    6565 
    6666                        if (result == FAILED && fieldString.length() - readPos >= AR_MAX_CURRENCY_CODE_SIZE) 
     
    7373                                if (fieldString.length() == readPos) 
    7474                                { 
    75                                         SetupCurrencyField(fieldId, typeId, cCode); 
     75                                        SetupCurrencyField(fieldId, secondId, cCode); 
    7676                                        return; 
    7777                                } 
     
    7979                        else if (result == FINISHED) 
    8080                        { 
    81                                 if (fieldId == 15) { SetupStatusHistory(fieldId, typeId, enumId); } 
     81                                if (fieldId == 15) { SetupStatusHistory(fieldId, thirdId, secondId); } 
    8282                        } 
    8383                } 
  • branches/work_311/core/ARParseFieldTest.cpp

    r574 r576  
    5555} 
    5656 
    57 TEST(ARParseFieldTests, StatusHistory) 
     57TEST(ARParseFieldTests, StatusHistory_User) 
    5858{ 
    59         CARParseField parseField("15.1.3"); 
     59        CARParseField parseField("15.3.1"); 
    6060        const ARParseField &result = parseField.getField(); 
    6161 
     
    6363} 
    6464 
     65TEST(ARParseFieldTests, StatusHistory_Time) 
     66{ 
     67        CARParseField parseField("15.0.2"); 
     68        const ARParseField &result = parseField.getField(); 
     69 
     70        ASSERT_TRUE(isStatusHistory(result, AR_STAT_HISTORY_TIME, 0)); 
     71} 
     72 
    6573TEST(ARParseFieldTests, InvalidStatusHistory) 
    6674{ 
    67         CARParseField parseField("15.4.2"); 
     75        CARParseField parseField("15.4.3"); 
    6876        const ARParseField &result = parseField.getField(); 
    6977 
Note: See TracChangeset for help on using the changeset viewer.