Exemplo n.º 1
0
        public void Setup()
        {
            m_Db = new MARSDatabase();
            var dbModule = (IModule)m_Db;

            dbModule.LoadModule();
            m_Pipeline = new GroupQueryPipeline(m_Db);
        }
Exemplo n.º 2
0
        public void GetGroupOrderWeightTest(int relationCount)
        {
            var weights       = new GroupOrderWeights(0.2f, 0.5f, 1f);
            var memberIndices = new [] { 0, 1, 2, 3 };
            var exclusivities = new []
            {
                // the readonly member is here to test that we don't add any weight for read only members
                Exclusivity.Reserved, Exclusivity.Reserved, Exclusivity.Shared, Exclusivity.ReadOnly
            };

            var weight = GroupQueryPipeline.GetGroupOrderWeight
                             (memberIndices, relationCount, exclusivities, weights);

            var expected = relationCount * weights.RelationWeight +
                           2 * weights.ReservedMemberWeight +
                           weights.SharedMemberWeight;

            Assert.AreEqual(expected, weight);
        }
        public void SetupBeforeEach()
        {
            m_Db = new MARSDatabase();
            var dbModule = (IModule)m_Db;

            dbModule.LoadModule();

            m_GroupPipeline = new GroupQueryPipeline(m_Db);
            m_GroupPipeline.SetupData();

            m_MatchingData = new SetMatchData
            {
                dataAssignments = new Dictionary <IMRObject, int>(),
                exclusivities   = new Dictionary <IMRObject, Exclusivity>()
            };

            m_Db.GetTraitProvider(out m_FloatTraitProvider);
            m_Db.GetTraitProvider(out m_TagTraitProvider);
            m_Db.GetTraitProvider(out m_Vector2TraitProvider);

            k_Ratings.Clear();
            k_ToDestroy.Clear();
        }