| // This test tests all the methods in the C# collection wrapper |
| |
| using System; |
| using li_std_vector_enumNamespace; |
| |
| public class li_std_vector_enum_runme { |
| |
| public static void Main() { |
| EnumVector ev = new EnumVector(); |
| |
| check((int)ev.nums[0], 10); |
| check((int)ev.nums[1], 20); |
| check((int)ev.nums[2], 30); |
| |
| int expected = 10; |
| foreach (EnumVector.numbers val in ev.nums) { |
| check((int)val, expected); |
| expected += 10; |
| } |
| } |
| |
| private static void check(int a, int b) { |
| if (a != b) |
| throw new ApplicationException("values don't match"); |
| } |
| } |
| |