示例#1
0
        public void IsInitialized_UninitializedQuote_ReturnsFalse()
        {
            var uninitialized = new ParsedDdfQuote {
                High = 0
            };

            uninitialized.IsInitialized().Should().BeFalse();
        }
示例#2
0
        public void Create_FromQuote_MapsSymbol()
        {
            var quote = new Quote();

            AddCombinedSession(quote);
            quote.AsDynamic().Symbol = "CZ13";

            var parsed = new ParsedDdfQuote(quote);

            parsed.Symbol.ShouldBeEquivalentTo("CZ13");
        }
示例#3
0
        public void Create_FromQuote_MapsHighAndLow()
        {
            var quote   = new Quote();
            var session = AddCombinedSession(quote);

            session.AsDynamic().High = 2;
            session.AsDynamic().Low  = 1;

            var parsed = new ParsedDdfQuote(quote);

            parsed.High.ShouldBeEquivalentTo(2);
            parsed.Low.ShouldBeEquivalentTo(1);
        }
示例#4
0
        public void ExcludeUninitializedQuotes()
        {
            var uninitializedQuote = new ParsedDdfQuote {
                High = 0
            };
            var scheduler = new TestScheduler();
            var quotes    = scheduler.CreateHotObservable(ReactiveTest.OnNext(201, uninitializedQuote));

            var onlyInitialized = quotes.ExcludeUninitializedQuotes();
            var quotesObserver  = scheduler.Start(() => onlyInitialized); // overload

            quotesObserver.Messages.Should().BeEmpty();
        }
示例#5
0
 private static void PrintQuote(ParsedDdfQuote quote)
 {
     Console.WriteLine(new { quote.Symbol, quote.High, quote.Low });
 }