Beispiel #1
0
        private IEnumerable <Event> TestFilterStoreGetAfterMismatch_Putter(Environment env, FilterStore store)
        {
            yield return(store.Put(2));

            yield return(env.Timeout(TimeSpan.FromSeconds(1)));

            yield return(store.Put(1));
        }
Beispiel #2
0
        private IEnumerable <Event> FilterStoreProducer(Environment env, FilterStore sto)
        {
            while (true)
            {
                yield return(env.Timeout(TimeSpan.FromSeconds(4)));

                yield return(sto.Put(FilterStoreObjA));

                env.Log("{0}: Produce A", env.Now.Second);
                yield return(env.Timeout(TimeSpan.FromSeconds(2)));

                yield return(sto.Put(FilterStoreObjB));

                env.Log("{0}: Produce B", env.Now.Second);
            }
        }
Beispiel #3
0
 private IEnumerable <Event> TestFilterCallsWorstCasePutProcess(FilterStore store, List <string> log)
 {
     for (var i = 0; i < 4; i++)
     {
         log.Add(string.Format("put {0}", i));
         yield return(store.Put(i));
     }
 }
Beispiel #4
0
        SimEvents StorePutter_SameEvent(FilterStore <int> store)
        {
            var putEv = store.Put(0);

            while (true)
            {
                yield return(putEv);

                yield return(Env.Timeout(1));
            }
        }
Beispiel #5
0
        SimEvents StoreGetter_SameEvent(FilterStore <int> store)
        {
            var getEv = store.Get();

            while (true)
            {
                yield return(store.Put(5));

                yield return(getEv);

                yield return(Env.Timeout(1));
            }
        }
Beispiel #6
0
        SimEvents StorePutter(FilterStore <int> store, int putCount, int timeout)
        {
            Debug.Assert(putCount >= 0);
            Debug.Assert(timeout >= 0);
            for (var i = 0; i < putCount; ++i)
            {
                Integers.Add(i);
                yield return(store.Put(i));

                if (timeout > 0)
                {
                    yield return(Env.Timeout(timeout));
                }
            }
        }
 private IEnumerable<Event> TestFilterStoreGetAfterMismatch_Putter(Environment env, FilterStore store)
 {
     yield return store.Put(2);
       yield return env.Timeout(TimeSpan.FromSeconds(1));
       yield return store.Put(1);
 }
 private IEnumerable<Event> TestFilterCallsWorstCasePutProcess(FilterStore store, List<string> log)
 {
     for (var i = 0; i < 4; i++) {
     log.Add(string.Format("put {0}", i));
     yield return store.Put(i);
       }
 }
 private IEnumerable<Event> FilterStoreProducer(Environment env, FilterStore sto)
 {
     while (true) {
     yield return env.Timeout(TimeSpan.FromSeconds(4));
     yield return sto.Put(FilterStoreObjA);
     env.Log("{0}: Produce A", env.Now.Second);
     yield return env.Timeout(TimeSpan.FromSeconds(2));
     yield return sto.Put(FilterStoreObjB);
     env.Log("{0}: Produce B", env.Now.Second);
       }
 }