Exemplo n.º 1
0
            public void CorrectlyGetsAndSetsReferenceValues()
            {
                var fastMemberInvoker = new FastMemberInvoker <RecordDetailItem>();

                var recordDetailItem = new RecordDetailItem
                {
                    Name  = "test",
                    Value = "A"
                };

                recordDetailItem.ComparedValue1 = new RecordDetailItemValue(recordDetailItem)
                {
                    Value = "B"
                };

                recordDetailItem.ComparedValue2 = new RecordDetailItemValue(recordDetailItem)
                {
                    Value = "C"
                };

                Assert.IsTrue(fastMemberInvoker.TryGetPropertyValue <RecordDetailItemValue>(recordDetailItem, nameof(recordDetailItem.ComparedValue1), out var item1));
                Assert.IsTrue(ReferenceEquals(recordDetailItem.ComparedValue1, item1));

                Assert.IsTrue(fastMemberInvoker.TryGetPropertyValue <RecordDetailItemValue>(recordDetailItem, nameof(recordDetailItem.ComparedValue2), out var item2));
                Assert.IsTrue(ReferenceEquals(recordDetailItem.ComparedValue2, item2));
            }
Exemplo n.º 2
0
            public void CorrectlyGetsAndSetsIntValues()
            {
                var fastMemberInvoker = new FastMemberInvoker <RecordDetailItem>();

                var recordDetailItem = new RecordDetailItem
                {
                    Name     = "test",
                    Value    = "A",
                    IntValue = 42
                };

                Assert.IsTrue(fastMemberInvoker.TryGetPropertyValue <int>(recordDetailItem, nameof(recordDetailItem.IntValue), out var intValue));
                Assert.AreEqual(42, intValue);
            }
Exemplo n.º 3
0
            public void CorrectlyGetsAndSetsBooleanValues()
            {
                var fastMemberInvoker = new FastMemberInvoker <RecordDetailItem>();

                var recordDetailItem = new RecordDetailItem
                {
                    Name      = "test",
                    Value     = "A",
                    BoolValue = true
                };

                Assert.IsTrue(fastMemberInvoker.TryGetPropertyValue <bool>(recordDetailItem, nameof(recordDetailItem.BoolValue), out var boolValue));
                Assert.IsTrue(boolValue);
            }