Example #1
0
    // Start is called before the first frame update
    void Start()
    {
        DigitObserver         observer  = new DigitObserver();
        GraphObserver         observer1 = new GraphObserver();
        RandomNumberGenerator generator = new RandomNumberGenerator();

        generator.AddObserver(observer);
        generator.AddObserver(observer1);
        generator.Generate();
    }
Example #2
0
    public static void Main(string[] args)
    {
        NumberGenerator generator = new RandomNumberGenerator();
        Observer        observer1 = new DigitObserver();
        Observer        observer2 = new GraphObserver();

        generator.AddObserver(observer1);
        generator.AddObserver(observer2);

        generator.Execute();
    }
        public void RandomNumberGenerator_Execute_CallNotify20Times()
        {
            var generatorMock = new Mock <RandomNumberGenerator>()
            {
                CallBase = true
            };

            generatorMock.Setup(x => x.NotifyObservers());

            var observer1 = new DigitObserver();

            generatorMock.Object.AddObserver(observer1);
            generatorMock.Object.Execute();

            generatorMock.Verify(x => x.NotifyObservers(), Times.Exactly(20));
        }
Example #4
0
        public static void ObserverPattern(string[] args)
        {
            //NumberGenerator generator = new RandomNumberGenerator();
            //var observer1 = new DigitObserver(generator);
            //var observer2 = new GraphObserver(generator);
            //generator.AddObserver(observer1);
            //generator.AddObserver(observer2);
            //generator.Execute();

            NumberGenerator incrementalNumberGenerator = new IncrementalNumberGenerator(10, 50, 5);
            var             observer3 = new DigitObserver(incrementalNumberGenerator);
            var             observer4 = new GraphObserver(incrementalNumberGenerator);

            incrementalNumberGenerator.AddObserver(observer3);
            incrementalNumberGenerator.AddObserver(observer4);
            incrementalNumberGenerator.Execute();
        }