|
@@ -78,18 +78,34 @@ const filter_aware_encoder1 = CifWriter.createEncoder({
|
|
|
binary: true,
|
|
|
binaryAutoClassifyEncoding: true
|
|
|
});
|
|
|
-filter_aware_encoder1.setFilter(C.Category.whitelistBlacklistFilter(['atom_site'],
|
|
|
- [],
|
|
|
- ['atom_site.Cartn_x', 'atom_site.Cartn_y'],
|
|
|
- []));
|
|
|
+filter_aware_encoder1.setFilter(C.Category.filterOf([
|
|
|
+ {
|
|
|
+ categoryName: 'atom_site',
|
|
|
+ behavior: 'whitelist'
|
|
|
+ }, {
|
|
|
+ categoryName: 'atom_site',
|
|
|
+ columnName: 'Cartn_x',
|
|
|
+ behavior: 'whitelist'
|
|
|
+ }, {
|
|
|
+ categoryName: 'atom_site',
|
|
|
+ columnName: 'Cartn_y',
|
|
|
+ behavior: 'whitelist'
|
|
|
+ }
|
|
|
+]));
|
|
|
|
|
|
const filter_aware_encoder2 = CifWriter.createEncoder({
|
|
|
binary: true
|
|
|
});
|
|
|
-filter_aware_encoder2.setFilter(C.Category.whitelistBlacklistFilter([],
|
|
|
- ['atom_site'],
|
|
|
- [],
|
|
|
- ['other_fields.field2']));
|
|
|
+filter_aware_encoder2.setFilter(C.Category.filterOf([
|
|
|
+ {
|
|
|
+ categoryName: 'atom_site',
|
|
|
+ behavior: 'blacklist'
|
|
|
+ }, {
|
|
|
+ categoryName: 'other_fields',
|
|
|
+ columnName: 'field2',
|
|
|
+ behavior: 'blacklist'
|
|
|
+ }
|
|
|
+]));
|
|
|
|
|
|
describe('filtering-config', () => {
|
|
|
const decoded1 = process(filter_aware_encoder1);
|