public void String_tokenizer_check_has_elements() { StringTokenizer stringTokenizer = new StringTokenizer("2+2"); Assert.True(stringTokenizer.HasElements()); stringTokenizer.NextElement(); Assert.True(stringTokenizer.HasElements()); stringTokenizer.NextElement(); Assert.True(stringTokenizer.HasElements()); stringTokenizer.NextElement(); Assert.False(stringTokenizer.HasElements()); }
public int Calculate() { int result = 0; result += int.Parse(_stringTokenizer.NextElement().ToString()); while (_stringTokenizer.HasElements()) { char op = _stringTokenizer.NextElement(); int value = int.Parse(_stringTokenizer.NextElement().ToString()); if (op == '+') { result += value; } else if (op == '-') { result -= value; } } return(result); }