コード例 #1
0
        private void Test_GetCombinedExistenceMap_ViaDescriptor(SubGridTreeSubGridExistenceBitMask setBitMask1,
                                                                SubGridTreeSubGridExistenceBitMask setBitMask2)
        {
            var siteModel  = DITAGFileAndSubGridRequestsWithIgniteFixture.NewEmptyModel();
            var DesignUid1 = Guid.NewGuid();
            var DesignUid2 = Guid.NewGuid();

            var em = new TRex.ExistenceMaps.ExistenceMaps();

            siteModel.PrimaryStorageProxy.WriteStreamToPersistentStore
                (siteModel.ID,
                BaseExistenceMapRequest.CacheKeyString(Consts.EXISTENCE_SURVEYED_SURFACE_DESCRIPTOR, DesignUid1),
                FileSystemStreamType.DesignTopologyExistenceMap,
                setBitMask1.ToStream(), setBitMask1.ToStream())
            .Should().Be(FileSystemErrorStatus.OK);

            siteModel.PrimaryStorageProxy.WriteStreamToPersistentStore
                (siteModel.ID,
                BaseExistenceMapRequest.CacheKeyString(Consts.EXISTENCE_SURVEYED_SURFACE_DESCRIPTOR, DesignUid2),
                FileSystemStreamType.DesignTopologyExistenceMap,
                setBitMask2.ToStream(), setBitMask2.ToStream())
            .Should().Be(FileSystemErrorStatus.OK);

            var getBitMask = em.GetCombinedExistenceMap(siteModel.ID, new Tuple <long, Guid>[]
            {
                new Tuple <long, Guid> (Consts.EXISTENCE_SURVEYED_SURFACE_DESCRIPTOR, DesignUid1),
                new Tuple <long, Guid> (Consts.EXISTENCE_SURVEYED_SURFACE_DESCRIPTOR, DesignUid2)
            });

            setBitMask1.SetOp_OR(setBitMask2);
            TestBitMasksAreTheSame(setBitMask1, getBitMask);
        }
コード例 #2
0
        public void GetSingleExistenceMapViaDescriptor_EmptyBitMask()
        {
            var siteModel  = DITAGFileAndSubGridRequestsWithIgniteFixture.NewEmptyModel();
            var DesignUid  = Guid.NewGuid();
            var setBitMask = new SubGridTreeSubGridExistenceBitMask();

            siteModel.PrimaryStorageProxy.WriteStreamToPersistentStore
                (siteModel.ID,
                BaseExistenceMapRequest.CacheKeyString(Consts.EXISTENCE_MAP_DESIGN_DESCRIPTOR, DesignUid),
                FileSystemStreamType.DesignTopologyExistenceMap,
                (new SubGridTreeSubGridExistenceBitMask()).ToStream(), null)
            .Should().Be(FileSystemErrorStatus.OK);

            var em = new TRex.ExistenceMaps.ExistenceMaps();

            var getBitMask = em.GetSingleExistenceMap(siteModel.ID, Consts.EXISTENCE_MAP_DESIGN_DESCRIPTOR, DesignUid);

            TestBitMasksAreTheSame(setBitMask, getBitMask);
        }
コード例 #3
0
        public void Creation()
        {
            var em = new TRex.ExistenceMaps.ExistenceMaps();

            em.Should().NotBeNull();
        }