Beispiel #1
0
        public void TestParseLabelsListWithNIL()
        {
            const string text = "(atom-label \\flag-label \"quoted-label\" NIL)\r\n";

            using (var memory = new MemoryStream(Encoding.ASCII.GetBytes(text), false)) {
                using (var tokenizer = new ImapStream(memory, null, new NullProtocolLogger())) {
                    using (var engine = new ImapEngine(null)) {
                        IList <string> labels;

                        engine.SetStream(tokenizer);

                        try {
                            labels = ImapUtils.ParseLabelsListAsync(engine, false, CancellationToken.None).GetAwaiter().GetResult();
                        } catch (Exception ex) {
                            Assert.Fail("Parsing X-GM-LABELS failed: {0}", ex);
                            return;
                        }

                        var token = engine.ReadToken(CancellationToken.None);
                        Assert.AreEqual(ImapTokenType.Eoln, token.Type, "Expected new-line, but got: {0}", token);
                    }
                }
            }
        }