示例#1
0
        public void base_signals_are_created_in_network()
        {
            IFigure_provider             figure_provider             = new Figure_provider(create_figure);
            IFigure_provider_initialiser figure_provider_initialiser = new Figure_provider_initialiser(figure_provider);

            figure_provider_initialiser.create_base_signals();
            Assert.AreEqual(
                expected_base_signals.Count,
                figure_provider.get_known_figures().Count
                );
            validate_figures_ids(figure_provider.get_known_figures(), expected_base_signals);
        }
示例#2
0
        private void load_figure_appearances(IList <serializable.Figure_appearance> appearances)
        {
            Action_history  history         = persistence.action_history;
            Figure_provider figure_provider = persistence.figure_provider;

            foreach (serializable.Figure_appearance appearance in appearances)
            {
                IFigure figure = figure_provider.find_figure_with_id(
                    appearance.appeared_figure
                    );
                Contract.Ensures(
                    figure != null,
                    "figures should be loaded before their appearances"
                    );
                history.create_figure_appearance(
                    figure,
                    history.get_action_group_at_moment(appearance.get_start_moment()),
                    history.get_action_group_at_moment(appearance.get_end_moment())
                    );
            }
        }