Skip to content

Instantly share code, notes, and snippets.

@jskripsky
Created September 19, 2011 14:41
Show Gist options
  • Save jskripsky/1226651 to your computer and use it in GitHub Desktop.
Save jskripsky/1226651 to your computer and use it in GitHub Desktop.
More tests as ASP.NET script.
<script runat="server">
enum Set {
One = 1,
Two = 2
}
enum ItemOne {
One = 1
}
void Page_Load(object o, EventArgs e) {
WriteLine((Set.One == (Set)(object)ItemOne.One));
WriteLine(Set.One == (Set)(object)ItemOne.One);
WriteLine((object)Set.One == (object)ItemOne.One);
var list = new List<Set>();
list.Add(Set.One);
WriteLine(((IList)list).Contains(ItemOne.One)); //Mono: true, .NET: false
WriteLine(((IList)list).IndexOf(ItemOne.One)); //Mono: 0, .NET: -1
var arrList = new ArrayList();
arrList.Add(Set.One);
WriteLine(((IList)arrList).Contains(ItemOne.One));
WriteLine(((IList)arrList).IndexOf(ItemOne.One));
Set[] arr1 = new Set[1] { Set.One };
WriteLine(Array.IndexOf(arr1, ItemOne.One));
WriteLine(((IList)arr1).IndexOf(ItemOne.One));
ItemOne[] arr2 = new ItemOne[1] { ItemOne.One };
WriteLine(Array.IndexOf(arr2, Set.One));
WriteLine(((IList)arr2).IndexOf(Set.One));
WriteLine((object)Set.One == (object)ItemOne.One);
WriteLine(Set.One.Equals(ItemOne.One));
WriteLine(ItemOne.One.Equals(Set.One));
}
void WriteLine(object o) {
Response.Write(o.ToString() + "<br />");
}
</script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment