debug word initial environment rules
This commit is contained in:
parent
42f0b179c8
commit
162b6b8cfc
3 changed files with 16 additions and 4 deletions
|
@ -14,7 +14,7 @@ export const initState = (changesArgument: number): stateType => {
|
|||
'[+ occlusive - nasal]>[+ occlusive + nasal]/n_.',
|
||||
'a>ɯ/._#',
|
||||
'[+ sonorant - low rounded high back]>0/._.',
|
||||
// '[+ nasal][+ obstruent]>[+ nasal obstruent aspirated ]/#_.',
|
||||
'[+ obstruent]>[+ obstruent aspirated ]/#_.',
|
||||
// 'nn>nun/._.',
|
||||
// '[+ sonorant rounded]>[+ sonorant - rounded]/._#'
|
||||
]
|
||||
|
@ -74,8 +74,8 @@ export const initState = (changesArgument: number): stateType => {
|
|||
occlusive: { positive:[ state.phones.t, state.phones.n, state.phones.t.ʰ ], negative: [] },
|
||||
coronal: { positive:[ state.phones.t, state.phones.n, state.phones.t.ʰ ], negative: [] },
|
||||
obstruent: { positive:[ state.phones.t, state.phones.n, state.phones.t.ʰ ], negative: [] },
|
||||
nasal: { positive:[ state.phones.n ], negative: [] },
|
||||
aspirated: { positive:[ state.phones.t.ʰ ], negative: [] },
|
||||
nasal: { positive:[ state.phones.n ], negative: [state.phones.t, state.phones.t.ʰ] },
|
||||
aspirated: { positive:[ state.phones.t.ʰ ], negative: [ state.phones.t ] },
|
||||
}
|
||||
state.lexicon = [
|
||||
{lexeme: 'anta', epoch: state.epochs[0]},
|
||||
|
|
|
@ -214,7 +214,6 @@ export const run = (state: stateType, action: resultsAction): stateType => {
|
|||
const lexiconBundle = formBundleFromLexicon(lexicon)(phones);
|
||||
const passResults = transformLexicon(lexiconBundle)(ruleBundle)(features);
|
||||
const stringifiedPassResults = passResults.map(stringifyResults);
|
||||
console.log(passResults)
|
||||
const pass = {
|
||||
pass: epoch.name,
|
||||
lexicon: stringifiedPassResults
|
||||
|
|
|
@ -125,6 +125,19 @@ describe('Results', () => {
|
|||
]);
|
||||
});
|
||||
|
||||
it('results returned through fourth sound change rule', () => {
|
||||
const action = {type: 'RUN'};
|
||||
state = initState(4)
|
||||
expect(stateReducer(state, action).results).toEqual([
|
||||
{
|
||||
pass: 'epoch 1',
|
||||
lexicon: [
|
||||
'annɯ', 'anat', 'ant', 'annɯ', 'tʰan', 'nnɯ'
|
||||
]
|
||||
}
|
||||
]);
|
||||
});
|
||||
|
||||
// if('results returned from sound change suite', () => {
|
||||
// const action = {type: 'RUN'};
|
||||
// state = initState()
|
||||
|
|
Loading…
Reference in a new issue