public void WeakFingerprintHashToMemoization() { WeakFingerprintHash weak = RandomHelpers.CreateRandomWeakFingerprintHash(); Fingerprint fingerprint = weak.ToMemoization(); Assert.Equal(weak.ToArray(), fingerprint.ToByteArray()); }
public void SelectorResultSuccessFromMemoization() { WeakFingerprintHash weak = RandomHelpers.CreateRandomWeakFingerprintHash(); GetSelectorResult selectorResult = new GetSelectorResult(Selector.Random(HashType.Vso0, FingerprintUtilities.FingerprintLength)); Possible <BuildXLStrongFingerprint, Failure> maybeStrongFingerprint = selectorResult.FromMemoization(weak, CacheId); Assert.True(maybeStrongFingerprint.Succeeded); Assert.Equal(weak, maybeStrongFingerprint.Result.WeakFingerprint); Assert.Equal(selectorResult.Selector.ContentHash.FromMemoization(), maybeStrongFingerprint.Result.CasElement); Assert.Equal(selectorResult.Selector.Output, maybeStrongFingerprint.Result.HashElement.ToArray()); Assert.Equal(CacheId, maybeStrongFingerprint.Result.CacheId); }
public void SelectorResultErrorFromMemoization() { GetSelectorResult selectorResult = new GetSelectorResult(ErrorMessage); Possible <BuildXLStrongFingerprint, Failure> maybeStrongFingerprint = selectorResult.FromMemoization(RandomHelpers.CreateRandomWeakFingerprintHash(), CacheId); Assert.False(maybeStrongFingerprint.Succeeded); Assert.Contains(ErrorMessage, maybeStrongFingerprint.Failure.Describe()); }