Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        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);
        }