pdb.spec.ts 1.0 KB

1234567891011121314151617181920212223242526
  1. /**
  2. * Copyright (c) 2019 mol* contributors, licensed under MIT, See LICENSE file for more info.
  3. *
  4. * @author Alexander Rose <alexander.rose@weirdbyte.de>
  5. */
  6. import { TokenBuilder } from '../../../mol-io/reader/common/text/tokenizer';
  7. import { guessElementSymbolTokens } from '../util';
  8. const records = [
  9. ['ATOM 19 HD23 LEU A 1 151.940 143.340 155.670 0.00 0.00', 'H'],
  10. ['ATOM 38 CA SER A 3 146.430 138.150 162.270 0.00 0.00', 'C'],
  11. ['ATOM 38 NA SER A 3 146.430 138.150 162.270 0.00 0.00', 'NA'],
  12. ['ATOM 38 NAA SER A 3 146.430 138.150 162.270 0.00 0.00', 'N'],
  13. ];
  14. describe('PDB to-cif', () => {
  15. it('guess-element-symbol', () => {
  16. for (let i = 0, il = records.length; i < il; ++i) {
  17. const [data, element] = records[i];
  18. const tokens = TokenBuilder.create(data, 2);
  19. guessElementSymbolTokens(tokens, data, 12, 16);
  20. expect(data.substring(tokens.indices[0], tokens.indices[1])).toBe(element);
  21. }
  22. });
  23. });