public void Clone_WithNoneSet() { var referenceWithNoneSet = AssemblyNameReferenceObjectMother.CreateAssemblyNameReference("NothingSet"); var copyReference = referenceWithNoneSet.Clone(); AssemblyNameReferenceChecker.CheckNameReferences(referenceWithNoneSet, copyReference); Assert.That(copyReference.MetadataToken, Is.Not.SameAs(referenceWithNoneSet.MetadataToken)); }
public void Clone_WithAllSet() { var referenceWithAllSet = AssemblyNameReferenceObjectMother.CreateAssemblyNameReference("AllSet"); referenceWithAllSet.Culture = "de"; referenceWithAllSet.Hash = new byte[0]; referenceWithAllSet.HashAlgorithm = AssemblyHashAlgorithm.SHA1; referenceWithAllSet.IsRetargetable = true; referenceWithAllSet.IsSideBySideCompatible = true; referenceWithAllSet.MetadataToken = new MetadataToken(TokenType.Module, 1); referenceWithAllSet.PublicKey = AssemblyNameReferenceObjectMother.PublicKey1; referenceWithAllSet.Version = new Version("2.0.0.0"); var copyReference = referenceWithAllSet.Clone(); AssemblyNameReferenceChecker.CheckNameReferences(referenceWithAllSet, copyReference); Assert.That(copyReference.MetadataToken, Is.Not.SameAs(referenceWithAllSet.MetadataToken)); Assert.That(copyReference.PublicKey, Is.Not.SameAs(referenceWithAllSet.PublicKey)); Assert.That(copyReference.PublicKeyToken, Is.Not.SameAs(referenceWithAllSet.PublicKeyToken)); Assert.That(copyReference.Version, Is.Not.SameAs(referenceWithAllSet.Version)); }