Beispiel #1
0
        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));
            }
        }
Beispiel #2
0
        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);
            }
        }
Beispiel #3
0
        public override int GetHashCode()
        {
            int hashCode = 0;

            unchecked {
                if (MetadataName != null)
                {
                    hashCode += 1000000009 * MetadataName.GetHashCode();
                }
            }
            return(hashCode);
        }
Beispiel #4
0
        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);
            }
        }