Template:Str mid/testcases

From Chalo Chatu, Zambia online encyclopedia

input params 2,3,4

Regular

  • abc;1;26: Expression error: Unexpected < operator.
  • abc;10;5: Expression error: Unexpected < operator.
  • abc;10;;: Expression error: Unexpected < operator.
  • abc;;6;: Expression error: Unexpected < operator.
  • abc;6;200: Expression error: Unexpected < operator.
  • abc;6;200: Expression error: Unexpected < operator.

Use param 4 (index j) not sublength

  • abc;10;15: Expression error: Unexpected < operator.
  • abc;10; Expression error: Unexpected < operator.
  • abc;;6: Expression error: Unexpected < operator.

blank params

blank string
  • : Expression error: Unexpected < operator.
  • ;5: Expression error: Unexpected < operator.
  • ;;5: Expression error: Unexpected < operator.
  • ;;;5: Expression error: Unexpected < operator.
  • ;6;7;8: Expression error: Unexpected < operator.
blank for numbers
  • abc: Expression error: Unexpected < operator.
  • abc;: Expression error: Unexpected < operator.
  • abc;;: Expression error: Unexpected < operator.
  • abc;;;: Expression error: Unexpected < operator.
  • abc;2=: Expression error: Unexpected < operator.
  • abc;2=;3=: Expression error: Unexpected < operator.
  • abc;2=;3=;4=: Expression error: Unexpected < operator.
  • abc;;3=: Expression error: Unexpected < operator.
  • abc;;;4=: Expression error: Unexpected < operator.
  • abc;2=;;4=: Expression error: Unexpected < operator.

i < 0

  • abc;-10;: Expression error: Unexpected < operator.
  • abc;-10;7: Expression error: Unexpected < operator.

i < 0, using j

  • abc;-10;;20: Expression error: Unexpected < operator.
  • abc;-10;;-7: Expression error: Unexpected < operator.
  • abc;-10;;-10: Expression error: Unexpected < operator.
  • abc;-10;;7: Expression error: Unexpected < operator.

sublen<0

  • abc;2=5;3=-3: Expression error: Unexpected < operator.
  • abc;2=7;3=-3: Expression error: Unexpected < operator.
  • abc;;3=-3;j=10: Expression error: Unexpected < operator.
  • abc;;3=3;j=10: Expression error: Unexpected < operator.
  • abc;2=7;3=-3: Expression error: Unexpected < operator.
  • abc;;3=-3: Expression error: Unexpected < operator. TODO apply logic: from the end
  • abc;;3=-10;4=30: Expression error: Unexpected < operator. (check this: j=30 or j=26?)

Zeros

  • abc;0: Expression error: Unexpected < operator.
  • abc;5;0: Expression error: Unexpected < operator.
  • abc;5;;0: Expression error: Unexpected < operator.
  • abc;0;0;0: Expression error: Unexpected < operator.
  • abc;2=;: Expression error: Unexpected < operator.
  • abc;2=5;3=0: Expression error: Unexpected < operator.
  • abc;2=5;j=0: Expression error: Unexpected < operator.

Input errors

  • abc;2=2;3=3;7: Expression error: Unexpected < operator.
  • abc;;2=foo; Expression error: Unexpected < operator.
  • abc;3=foo; Expression error: Unrecognized word "foo".
  • abc;2=foo;3=bar; Expression error: Unrecognized word "bar".

Index errors

Triangular calculation check
  • abc;6;7;8: Expression error: Unexpected < operator.
  • abc;6;7;8: Expression error: Unexpected < operator.
  • ;6;1;8: Expression error: Unexpected < operator.
other
  • abc;0: Expression error: Unexpected < operator.
  • abc;3;0: Expression error: Unexpected < operator.
  • abc;0;;15: Expression error: Unexpected < operator.
  • abc;10;;7: Expression error: Unexpected < operator.
  • abc;-5;26: Expression error: Unexpected < operator.
  • abc;-1;5: Expression error: Unexpected < operator.

Error message suppression

  • abc;0;10; ignore errors=false: Expression error: Unexpected < operator.
  • abc;0;10; ignore errors=true: Expression error: Unexpected < operator.
  • abc;0;5: ignore errors=false; ignore errors=false: Expression error: Unexpected < operator.
  • abc;0;5:ignore errors=true: Expression error: Unexpected < operator.