public void less_than()
 {
     (AccessRight.None < AccessRight.ReadOnly).ShouldBeTrue();
     (AccessRight.ReadOnly < AccessRight.All).ShouldBeTrue();
     (AccessRight.ReadOnly <= AccessRight.All).ShouldBeTrue();
     (AccessRight.ReadOnly <= AccessRight.For("Readonly")).ShouldBeTrue();
 }
 public void greater_than()
 {
     (AccessRight.All > AccessRight.ReadOnly).ShouldBeTrue();
     (AccessRight.ReadOnly > AccessRight.None).ShouldBeTrue();
     (AccessRight.All >= AccessRight.For("All")).ShouldBeTrue();
     (AccessRight.All >= AccessRight.ReadOnly).ShouldBeTrue();
 }
 public void for_name()
 {
     AccessRight.For("None").ShouldEqual(AccessRight.None);
     AccessRight.For("READONLY").ShouldEqual(AccessRight.ReadOnly);
     AccessRight.For("All").ShouldEqual(AccessRight.All);
     typeof(ArgumentOutOfRangeException).ShouldBeThrownBy(() => AccessRight.For("Other"));
     typeof(ArgumentNullException).ShouldBeThrownBy(() => AccessRight.For(null));
 }
 public void equality_is_always_reference_equality()
 {
     (AccessRight.For("None") == AccessRight.None).ShouldBeTrue();
     (AccessRight.For("All") == AccessRight.For("all")).ShouldBeTrue();
     ReferenceEquals(AccessRight.For("All"), AccessRight.For("all")).ShouldBeTrue();
 }