public void Setup() { m_Db = new MARSDatabase(); var dbModule = (IModule)m_Db; dbModule.LoadModule(); m_Pipeline = new GroupQueryPipeline(m_Db); }
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(); }