public static class Test
{
public static bool Run()
{
SortedSet<int>() s; //FAIL: cl
s.Add(42);
s.Clear();
s.Add(11);
s.Add(3);
s.Add(2);
s.Add(11);
s.Remove(2);
SortedSet<byte>() sb; //FAIL: java order FIXME
sb.Add(200);
int b = 222;
sb.Add(b);
SortedSet<string()>() ss;
ss.Add("foo");
string p = "bar";
ss.Add(p);
if (s.Contains(42) || !s.Contains(11)
|| !sb.Contains(200) || !sb.Contains(222)
|| !ss.Contains("foo") || ss.Contains("quux"))
return false;
int i = 0;
foreach (int x in s) {
const int[] expected = { 3, 11 };
if (x != expected[i++])
return false;
}
i = 0;
foreach (string x in ss) {
const string[] expecteds = { "bar", "foo" };
if (x != expecteds[i++])
return false;
}
return true;
}
}