Beispiel #1
0
        private IEnumerable <Event> TestFilterCallsBestCaseProcess(FilterStore store, Func <object, bool> filter, List <string> log)
        {
            var get = store.Get(filter);

            yield return(get);

            log.Add(string.Format("get {0}", get.Value));
            get = store.Get(filter);
            yield return(get);

            log.Add(string.Format("get {0}", get.Value));
            get = store.Get(filter);
            yield return(get);

            log.Add(string.Format("get {0}", get.Value));
        }
Beispiel #2
0
        private IEnumerable <Event> TestFilterCallsWorseCaseGetProcess(FilterStore store, Func <object, bool> filterLogger, List <string> log)
        {
            var req = store.Get(filterLogger);

            yield return(req);

            log.Add(string.Format("get {0}", req.Value));
        }
Beispiel #3
0
        private IEnumerable <Event> FilterStoreConsumerB(Environment env, FilterStore sto)
        {
            while (true)
            {
                yield return(sto.Get(x => x == FilterStoreObjB));

                env.Log("{0}: Consume B", env.Now.Second);
                yield return(env.Timeout(TimeSpan.FromSeconds(3)));
            }
        }
Beispiel #4
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 #5
0
        SimEvents StoreGetter(FilterStore <int> store, int getCount, int timeout)
        {
            Debug.Assert(getCount >= 0);
            Debug.Assert(timeout >= 0);
            for (var i = 0; i < getCount; ++i)
            {
                var getEv = store.Get();
                yield return(getEv);

                Assert.AreEqual(Integers[GetIdx++], getEv.Value);
                if (timeout > 0)
                {
                    yield return(Env.Timeout(timeout));
                }
            }
        }
Beispiel #6
0
        private IEnumerable <Event> TestFilterStoreGetAfterMismatch_Getter(Environment env, FilterStore store, int value)
        {
            yield return(store.Get(x => (int)x == value));

            env.ActiveProcess.Succeed(env.Now.Second);
        }
 private IEnumerable<Event> TestFilterStoreGetAfterMismatch_Getter(Environment env, FilterStore store, int value)
 {
     yield return store.Get(x => (int)x == value);
       env.ActiveProcess.Succeed(env.Now.Second);
 }
 private IEnumerable<Event> TestFilterCallsWorseCaseGetProcess(FilterStore store, Func<object, bool> filterLogger, List<string> log)
 {
     var req = store.Get(filterLogger);
       yield return req;
       log.Add(string.Format("get {0}", req.Value));
 }
 private IEnumerable<Event> TestFilterCallsBestCaseProcess(FilterStore store, Func<object, bool> filter, List<string> log)
 {
     var get = store.Get(filter);
       yield return get;
       log.Add(string.Format("get {0}", get.Value));
       get = store.Get(filter);
       yield return get;
       log.Add(string.Format("get {0}", get.Value));
       get = store.Get(filter);
       yield return get;
       log.Add(string.Format("get {0}", get.Value));
 }
 private IEnumerable<Event> FilterStoreConsumerB(Environment env, FilterStore sto)
 {
     while (true) {
     yield return sto.Get(x => x == FilterStoreObjB);
     env.Log("{0}: Consume B", env.Now.Second);
     yield return env.Timeout(TimeSpan.FromSeconds(3));
       }
 }