コード例 #1
0
        public void AddingDefineLine_should_add_to_repository()
        {
            var repo = A.Fake <ILabelRepository>();
            LabelLineAnalyzer analyzer = new LabelLineAnalyzer(repo);

            analyzer.HandleLine("name8_can_Work:");
            A.CallTo(() => repo.CreateLabel(A <string> .That.IsEqualTo("name8_can_Work")))
            .MustHaveHappenedOnceExactly();
        }
コード例 #2
0
        public void String_should_be_label()
        {
            LabelLineAnalyzer analyzer = new LabelLineAnalyzer(A.Fake <ILabelRepository>());

            Assert.IsTrue(analyzer.ShouldHandle("label:"));
            Assert.IsTrue(analyzer.ShouldHandle("lblHere:"));
            Assert.IsTrue(analyzer.ShouldHandle("label_goesHere:"));
            Assert.IsTrue(analyzer.ShouldHandle("name8_can_Work:"));
        }
コード例 #3
0
        public void String_should_not_be_define()
        {
            LabelLineAnalyzer analyzer = new LabelLineAnalyzer(A.Fake <ILabelRepository>());

            Assert.IsFalse(analyzer.ShouldHandle("LDA $4F"));
            Assert.IsFalse(analyzer.ShouldHandle("DEX"));
            Assert.IsFalse(analyzer.ShouldHandle("DCB $44 $36 $F3"));
            Assert.IsFalse(analyzer.ShouldHandle("LDA ($22),X"));
            Assert.IsFalse(analyzer.ShouldHandle("define"));
        }