String values containing numbers change to integer when used in tests

book

Article ID: 108128

calendar_today

Updated On:

Products

CA Application Test Service Virtualization CA Continuous Application Insight (PathFinder) CA Service Virtualization (DevTest / LISA / VSE / Application Test)

Issue/Introduction

A string value of "010" from a JSON request is being evaluated to an integer "10" when used in the test in a script. 

For example:

There is property TestEQ_Code="010"

When the above property is used in a script with the code  testExec.setStateValue(EQ_Code,"TestEQ_Code"); The new property EQ_Code will have a value of 10 instead of 010.

Cause

It is the Java which is deleting the preceding zero's.

Environment

All supported DevTest environments.

Resolution

One workaround is it to  use String EQ_Code= testExec.getStateValue("EquipmentCode"); instead of testExec.setStateValue(EQ_Code,"EquipmentCode");