예제 #1
0
        public async void LoadInvalidFile()
        {
            var filename = "foo_bar.yaml";
            var magic    = new BroombridgeMagic();
            var channel  = new MockChannel();

            await Assert.ThrowsAsync <FileNotFoundException>(async() => await magic.Run(filename, channel));
        }
예제 #2
0
        public async void LoadNoFile()
        {
            var magic   = new BroombridgeMagic();
            var channel = new MockChannel();

            Assert.Equal("%chemistry.broombridge", magic.Name);
            var result = await magic.Run("", channel);

            Assert.Equal(ExecuteStatus.Error, result.Status);
        }
예제 #3
0
        public void LoadBroombridgeFile()
        {
            var filename = "broombridge_v0.2.yaml";
            var magic    = new BroombridgeMagic();
            var channel  = new MockChannel();

            var result      = magic.Run(filename, channel);
            var broombridge = (V0_2.Data)result.Output;

            Assert.Equal(ExecuteStatus.Ok, result.Status);
            Assert.Equal("0.2", broombridge.Format.Version);
            Assert.Equal(3, broombridge.Bibliography.Count);
            Assert.Single(broombridge.ProblemDescriptions);
        }