2017-06-01 17 views
0

我已經在我的自動化測試中返回了字符串值之前和之後的值已被更改(之前=「£0英鎊650」,之後=「£0.95 £650" )。我已經對一個賬戶進行了付款測試,然後返回來檢查這些值是否已被正確修改。如何斷言貨幣值顯示爲字符串已被正確更新

如何檢查字符串的值是否增加了0.95?

回答

0
int originalIndex = currentValue.IndexOf(" "); 
int newIndex = newValue.IndexOf(" "); 

currentValue = currentValue.Substring(0, originalIndex); 
newValue = newValue.Substring(0, newIndex); 

double origCash = double.Parse(currentValue, NumberStyles.Currency); 
double newCash = double.Parse(newValue, NumberStyles.Currency); 
Assert.IsTrue(newCash == origCash+valueAdded); 
1

我會用一個正則表達式模式的字符串的值,例如匹配的

var match = Regex.Match(input, @"£([0-9\.]+) of £([0-9\.]+)"); // pseudo code 

,然後前後爲此,解比賽,解析爲十進制數,然後比較...

+0

謝謝安德烈亞斯,但我只想驗證第一個貨幣價值是更新,所以最終與下面的答案一起去 – Teague