Ejemplo n.º 1
0
        public void MergeAdds_IsCommutative(Guid firstTag, Guid secondTag)
        {
            var firstElement  = new OR_OptimizedSetElement <TestType>(_builder.Build(), firstTag, false);
            var secondElement = new OR_OptimizedSetElement <TestType>(_builder.Build(), secondTag, false);
            var thirdElement  = new OR_OptimizedSetElement <TestType>(_builder.Build(), secondTag, false);
            var fourthElement = new OR_OptimizedSetElement <TestType>(_builder.Build(), firstTag, false);
            var fifthElement  = new OR_OptimizedSetElement <TestType>(_builder.Build(), firstTag, false);

            var firstRepository = new OR_OptimizedSetRepository();
            var firstService    = new OR_OptimizedSetService <TestType>(firstRepository);

            _repository.PersistElements(new HashSet <OR_OptimizedSetElement <TestType> > {
                firstElement, secondElement, thirdElement
            }.ToImmutableHashSet());
            firstService.Merge(new HashSet <OR_OptimizedSetElement <TestType> > {
                fourthElement, fifthElement
            }.ToImmutableHashSet());

            var firstRepositoryValues = firstRepository.GetElements();

            var secondRepository = new OR_OptimizedSetRepository();
            var secondService    = new OR_OptimizedSetService <TestType>(secondRepository);

            _repository.PersistElements(new HashSet <OR_OptimizedSetElement <TestType> > {
                fourthElement, fifthElement
            }.ToImmutableHashSet());
            secondService.Merge(new HashSet <OR_OptimizedSetElement <TestType> > {
                firstElement, secondElement, thirdElement
            }.ToImmutableHashSet());

            var secondRepositoryValues = firstRepository.GetElements();

            Assert.Equal(firstRepositoryValues, secondRepositoryValues);
        }
 public OR_OptimizedSetServiceTests()
 {
     _repository   = new OR_OptimizedSetRepository();
     _orSetService = new OR_OptimizedSetService <TestType>(_repository);
 }
Ejemplo n.º 3
0
 public OR_OptimizedSetServiceTests()
 {
     _repository   = new OR_OptimizedSetRepository();
     _orSetService = new OR_OptimizedSetService <TestType>(_repository);
     _builder      = new TestTypeBuilder(new Random());
 }