Esempio n. 1
0
        public void AllCasesTestGeneration()
        {
            Model m = new Model();

            m.InitTestModel();

            List <Model> newModelsBeforeStep = new List <Model>()
            {
                m
            };

            List <Model> allModels = new List <Model>()
            {
                m
            };
            int i = 0;

            while (newModelsBeforeStep.Any() && i < 10)
            {
                List <Model> newModelsInStep = new List <Model>();
                foreach (Model model in newModelsBeforeStep)
                {
                    List <Model> joinedModels = MergeAllRoomPairs(model);

                    foreach (Model currentModel in joinedModels)
                    {
                        if (currentModel.modelRooms.Count > 1)
                        {
                            newModelsInStep.Add(currentModel);
                        }
                    }

                    allModels.AddRange(joinedModels);
                }

                newModelsBeforeStep = newModelsInStep;
                i++;
            }

            MessageBox.Show(allModels.Count.ToString());
            ommitstepcount = 0;
            foreach (Model model in allModels)
            {
                Ommitsteps(model);
                ommitstepcount++;
                //if (ommitstepcount%10==0)
                //{
                //    MessageBox.Show(ommitstepcount.ToString());
                //}
            }
            string t = DateTime.Now.ToString("");

            //foreach (Model m1 in ms.getHistory()) {
            //    SaveHistoryModel(m1, GenerateModelNameFromState(m1));
            //}
            this.Close();
        }