public unsafe void TestEmpty() { byte[] empty = new byte[] { 0 }; fixed(byte *fempty = &empty[0]) { MetadataName e = new MetadataName(fempty, null); Assert.That(e, Is.EqualTo(MetadataName.Empty)); Assert.That(e, Is.EqualTo(MetadataNamePart.Empty)); Assert.That(MetadataName.Empty.IsEmpty, Is.True); Assert.That(MetadataName.Empty.GetHashCode(), Is.EqualTo(e.GetHashCode())); Assert.That(MetadataName.Empty, Is.EqualTo(e)); Assert.That(MetadataName.Empty, Is.EqualTo(MetadataNamePart.Empty)); Assert.That(MetadataName.Empty.GetLength(), Is.EqualTo(0)); Assert.That(MetadataName.Empty.ToString(), Is.EqualTo("")); Assert.That(MetadataName.Empty.GetExtent(), Is.EqualTo(MetadataNamePart.Empty)); Assert.That(MetadataNamePart.Empty.Length, Is.EqualTo(0)); Assert.That(MetadataNamePart.Empty, Is.EqualTo(e)); Assert.That(MetadataNamePart.Empty, Is.EqualTo(MetadataName.Empty)); Assert.That(MetadataNamePart.Empty.GetPart(0), Is.EqualTo((object)MetadataNamePart.Empty)); Assert.That(MetadataNamePart.Empty.GetPart(0), Is.EqualTo(MetadataNamePart.Empty)); Assert.That(MetadataNamePart.Empty.GetPart(0, 0), Is.EqualTo(MetadataNamePart.Empty)); Assert.That(MetadataNamePart.Empty.ToString(), Is.EqualTo("")); Assert.That(MetadataNamePart.Empty.IndexOf(1), Is.EqualTo(-1)); Assert.That(MetadataNamePart.Empty.IndexOf(1, 0, 0), Is.EqualTo(-1)); Assert.That(MetadataNamePart.Empty.LastIndexOf(1, 0, 0), Is.EqualTo(-1)); Assert.That(MetadataNamePart.Empty.IndexOf(0), Is.EqualTo(-1)); Assert.That(MetadataNamePart.Empty.IndexOf(0, 0, 0), Is.EqualTo(-1)); Assert.That(MetadataNamePart.Empty.LastIndexOf(0, 0, 0), Is.EqualTo(-1)); } }
private static unsafe void TestEmpty() { byte[] empty = new byte[] { 0 }; fixed(byte *fempty = &empty[0]) { MetadataName e = new MetadataName(fempty, null); Assert(e.Equals(MetadataName.Empty)); Assert(e.Equals(MetadataNamePart.Empty)); Assert(MetadataName.Empty.IsEmpty); Assert(MetadataName.Empty.GetHashCode() == e.GetHashCode()); Assert(MetadataName.Empty.Equals(e)); Assert(MetadataName.Empty.Equals(MetadataNamePart.Empty)); Assert(MetadataName.Empty.GetLength() == 0); Assert(MetadataName.Empty.ToString() == ""); Assert(MetadataName.Empty.GetExtent().Equals(MetadataNamePart.Empty)); Assert(MetadataNamePart.Empty.Length == 0); Assert(MetadataNamePart.Empty.Equals(e)); Assert(MetadataNamePart.Empty.Equals(MetadataName.Empty)); Assert(MetadataNamePart.Empty.GetPart(0).Equals((object)MetadataNamePart.Empty)); Assert(MetadataNamePart.Empty.GetPart(0).Equals(MetadataNamePart.Empty)); Assert(MetadataNamePart.Empty.GetPart(0, 0).Equals(MetadataNamePart.Empty)); Assert(MetadataNamePart.Empty.ToString() == ""); Assert(MetadataNamePart.Empty.IndexOf(1) == -1); Assert(MetadataNamePart.Empty.IndexOf(1, 0, 0) == -1); Assert(MetadataNamePart.Empty.LastIndexOf(1, 0, 0) == -1); Assert(MetadataNamePart.Empty.IndexOf(0) == -1); Assert(MetadataNamePart.Empty.IndexOf(0, 0, 0) == -1); Assert(MetadataNamePart.Empty.LastIndexOf(0, 0, 0) == -1); } }
public override int GetHashCode() { int hashCode = 0; unchecked { if (MetadataName != null) { hashCode += 1000000009 * MetadataName.GetHashCode(); } } return(hashCode); }
private static unsafe void TestEmpty() { byte[] empty = new byte[] { 0 }; fixed (byte* fempty = &empty[0]) { MetadataName e = new MetadataName(fempty, null); Assert(e.Equals(MetadataName.Empty)); Assert(e.Equals(MetadataNamePart.Empty)); Assert(MetadataName.Empty.IsEmpty); Assert(MetadataName.Empty.GetHashCode() == e.GetHashCode()); Assert(MetadataName.Empty.Equals(e)); Assert(MetadataName.Empty.Equals(MetadataNamePart.Empty)); Assert(MetadataName.Empty.GetLength() == 0); Assert(MetadataName.Empty.ToString() == ""); Assert(MetadataName.Empty.GetExtent().Equals(MetadataNamePart.Empty)); Assert(MetadataNamePart.Empty.Length == 0); Assert(MetadataNamePart.Empty.Equals(e)); Assert(MetadataNamePart.Empty.Equals(MetadataName.Empty)); Assert(MetadataNamePart.Empty.GetPart(0).Equals((object)MetadataNamePart.Empty)); Assert(MetadataNamePart.Empty.GetPart(0).Equals(MetadataNamePart.Empty)); Assert(MetadataNamePart.Empty.GetPart(0, 0).Equals(MetadataNamePart.Empty)); Assert(MetadataNamePart.Empty.ToString() == ""); Assert(MetadataNamePart.Empty.IndexOf(1) == -1); Assert(MetadataNamePart.Empty.IndexOf(1, 0, 0) == -1); Assert(MetadataNamePart.Empty.LastIndexOf(1, 0, 0) == -1); Assert(MetadataNamePart.Empty.IndexOf(0) == -1); Assert(MetadataNamePart.Empty.IndexOf(0, 0, 0) == -1); Assert(MetadataNamePart.Empty.LastIndexOf(0, 0, 0) == -1); } }