# A back translation attribute rule at the start of a string is incorrectly resolved
table: |
  include tables/chardefs.cti
  pass2 $l @123456
flags: {testmode: backward}
tests:
  - - foo
    - ===

# Back translation using pass rules that match characters wasn't working
table: |
  include tables/chardefs.cti
  pass2 @123456 @135-135
flags: {testmode: backward}
tests:
  - - f=
    - foo

# Forward translation using pass rules that have characters wasn't working
table: |
  include tables/chardefs.cti
  context "oo" @123456
flags: {testmode: forward}
tests:
  - - foo
    - f=

# A context rule with characters needs to be treated as a translation rule
table: |
  include tables/chardefs.cti
  always oo 136
  context "o" @123456
flags: {testmode: forward}
tests:
  - - foo
    - fu

# A back translation attribute rule at the start of a string is incorrectly resolved
table: |
  include tables/chardefs.cti
  pass2 $l @123456
flags: {testmode: backward}
tests:
  - - foo
    - ===

# Back translation using pass rules that match characters wasn't working
table: |
  include tables/chardefs.cti
  pass2 @123456 @135-135
flags: {testmode: backward}
tests:
  - - f=
    - foo

# Forward translation using pass rules that have characters wasn't working
table: |
  include tables/chardefs.cti
  context "oo" @123456
flags: {testmode: forward}
tests:
  - - foo
    - f=

# A context rule with characters needs to be treated as a translation rule
table: |
  include tables/chardefs.cti
  always oo 136
  context "o" @123456
flags: {testmode: forward}
tests:
  - - foo
    - fu

# _ in a back translation test mustn't be allowed to go below 0
table: |
  include tables/chardefs.cti
  correct _["fu"] "oo"
flags: {testmode: backward}
tests:
  - - fu
    - oo

Add a test that explains the previous commit
Add a test that explains the previous commit
