Example #1
0
 public void TestDataBindingIsSulfur()
 {
     var dataSchema = new DataSchema();
     var viewSpec =
         new ViewSpec().SetColumns(new[]
         {new ColumnSpec(PropertyPath.Parse("Code")), new ColumnSpec(PropertyPath.Parse("Molecule!*.Key")),})
             .SetFilters(new[]
             {new FilterSpec(PropertyPath.Parse("Molecule!*.Key"), FilterOperations.OP_EQUALS, "S")});
     var bindingListSource = new BindingListSource();
     bindingListSource.SetView(new ViewInfo(dataSchema, typeof(AminoAcid), viewSpec), AminoAcid.AMINO_ACIDS);
     Assert.AreEqual(2, bindingListSource.Count);
 }
Example #2
0
 public void TestDataBindingIsNotNullFilter()
 {
     var dataSchema = new DataSchema();
     var viewSpec = new ViewSpec().SetColumns(new[] {new ColumnSpec(PropertyPath.Parse("AminoAcidsDict!*.Value")),})
         .SetSublistId(PropertyPath.Parse("AminoAcidsDict!*"));
     var viewSpecWithFilter = viewSpec.SetFilters(new[]
         {
             new FilterSpec(PropertyPath.Parse("AminoAcidsDict!*.Value"),
                            FilterOperations.OP_IS_NOT_BLANK, null),
         });
     var bindingListSource = new BindingListSource();
     var bindingListSourceWithFilter = new BindingListSource();
     bindingListSource.SetView(new ViewInfo(dataSchema, typeof(Peptide), viewSpec), null);
     bindingListSourceWithFilter.SetView(new ViewInfo(dataSchema, typeof(Peptide), viewSpecWithFilter), new[] {new Peptide("")});
     Assert.AreEqual(0, bindingListSourceWithFilter.Count);
     bindingListSource.RowSource = bindingListSourceWithFilter.RowSource;
     Assert.AreEqual(1, bindingListSource.Count);
 }