public void TestAsLambdaTypeNotFound()
 {
     Assert.That(
         () => Modifiers <Book> .AsLambda <long>("Author"),
         Throws.InstanceOf <MissingMemberException>()
         );
 }
        public void TestFieldAsLambda()
        {
            var name = Modifiers <Book> .AsLambda <string>("Name");

            name.Compile()(_book, "Such Book");
            Assert.That(_book.Name, Is.EqualTo("Such Book"));
        }
        public void TestPropertyAsLambda()
        {
            var author = Modifiers <Book> .AsLambda <string>("Author");

            author.Compile()(_book, "Me!");
            Assert.That(_book.Author, Is.EqualTo("Me!"));
        }
예제 #4
0
 public void TestFieldAsLambdaCache()
 {
     Assert.That(
         Modifiers <Book> .AsLambda <string>(nameof(Book.Name)),
         Is.SameAs(Modifiers <Book> .AsLambda <string>(nameof(Book.Name)))
         );
 }
예제 #5
0
 public void TestPropertyAsLambdaCache()
 {
     Assert.That(
         Modifiers <Book> .AsLambda <string>(nameof(Book.Author)),
         Is.SameAs(Modifiers <Book> .AsLambda <string>(nameof(Book.Author)))
         );
 }
예제 #6
0
 public void TestAsLambdaNameNotFound()
 {
     Assert.That(
         () => Modifiers <Book> .AsLambda <string>(nameof(Book.Author) + "5"),
         Throws.InstanceOf <MissingMemberException>()
         );
 }