コード例 #1
0
        public void WeakFingerprintHashToMemoization()
        {
            WeakFingerprintHash weak        = RandomHelpers.CreateRandomWeakFingerprintHash();
            Fingerprint         fingerprint = weak.ToMemoization();

            Assert.Equal(weak.ToArray(), fingerprint.ToByteArray());
        }
コード例 #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);
        }
コード例 #3
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());
        }