public void Test_Operator_StartsWith() { TextFilterDescriptor descriptor = new TextFilterDescriptor(); descriptor.Operator = TextOperator.StartsWith; descriptor.Value = "Sof"; descriptor.MemberAccess = new CityMemberAccess(); var viewModel = new TestViewModel() { City = "Sofia", Name = "Tsvyatko" }; Assert.IsTrue(descriptor.PassesFilter(viewModel)); descriptor.Value = "Soff"; Assert.IsFalse(descriptor.PassesFilter(viewModel)); }
public void Test_Operator_EqualsTo() { TextFilterDescriptor descriptor = new TextFilterDescriptor(); descriptor.Operator = TextOperator.EqualsTo; descriptor.Value = "Sofia"; descriptor.MemberAccess = new CityMemberAccess(); var viewModel = new TestViewModel() { City = "Sofia", Name = "Tsvyatko" }; Assert.IsTrue(descriptor.PassesFilter(viewModel)); // test case-sensitivity viewModel.City = "sofia"; Assert.IsFalse(descriptor.PassesFilter(viewModel)); descriptor.IsCaseSensitive = false; Assert.IsTrue(descriptor.PassesFilter(viewModel)); }
public void Test_Operator_DoesNotEqualTo() { TextFilterDescriptor descriptor = new TextFilterDescriptor(); descriptor.Operator = TextOperator.DoesNotEqualTo; descriptor.Value = "Sofia"; descriptor.MemberAccess = new CityMemberAccess(); var viewModel = new TestViewModel() { City = "Sofia", Name = "Tsvyatko" }; Assert.IsFalse(descriptor.PassesFilter(viewModel)); }