transcriptor-fonologico
Version:
Un simple transcriptor fonológico para la lengua española.
79 lines (69 loc) • 2.86 kB
JavaScript
;
// npm test
let expect = require("chai").expect;
let transcriptor = require("../js/transcriptor-fonologico.js");
describe("#transcriptor-fonologico", function() {
// Modo RAE
it("Modo RAE", function() {
let result = transcriptor.Transcribir("vacaciones pingüino seguido queso argentino hola rey cimiento caballo cabeza niño joyero chocolate",1,0,0,0,0);
expect(result).to.equal("bakaziones pinguino segido keso arjentino ola rrei zimiento kaballo kabeza niño joyero chokolate");
});
it("Modo RAE + Yeísmo", function() {
let result = transcriptor.Transcribir("caballo",1,1,0,0,0);
expect(result).to.equal("kabayo");
});
it("Modo RAE + Seseo", function() {
let result = transcriptor.Transcribir("cabeza",1,0,1,0,0);
expect(result).to.equal("kabesa");
});
it("Modo RAE + Neísmo", function() {
let result = transcriptor.Transcribir("niño",1,0,0,1,0);
expect(result).to.equal("ninio");
});
it("Modo RAE + Leleo", function() {
let result = transcriptor.Transcribir("Por favor",1,0,0,0,1);
expect(result).to.equal("pol fabol");
});
// Modo AFE
it("Modo AFE", function() {
let result = transcriptor.Transcribir("vacaciones pingüino seguido queso argentino hola rey cimiento caballo cabeza niño joyero chocolate",2,0,0,0,0);
expect(result).to.equal("bakaziones pinguino segido keso arjentino ola vei zimiento kabaho kabeza niño joyero cokolate");
});
it("Modo AFE + Yeísmo", function() {
let result = transcriptor.Transcribir("caballo",2,1,0,0,0);
expect(result).to.equal("kabayo");
});
it("Modo AFE + Seseo", function() {
let result = transcriptor.Transcribir("cabeza",2,0,1,0,0);
expect(result).to.equal("kabesa");
});
it("Modo AFE + Neísmo", function() {
let result = transcriptor.Transcribir("niño",2,0,0,1,0);
expect(result).to.equal("ninio");
});
it("Modo AFE + Leleo", function() {
let result = transcriptor.Transcribir("Por favor",2,0,0,0,1);
expect(result).to.equal("pol fabol");
});
// Modo AFI
it("Modo AFI", function() {
let result = transcriptor.Transcribir("vacaciones pingüino seguido queso argentino hola rey cimiento caballo cabeza niño joyero chocolate",3,0,0,0,0);
expect(result).to.equal("bakaθiones pinguino segido keso aɾxentino ola rei θimiento kabaʎo kabeθa niɲo xoʝeɾo t͡ʃokolate");
});
it("Modo AFI + Yeísmo", function() {
let result = transcriptor.Transcribir("caballo",3,1,0,0,0);
expect(result).to.equal("kabaʝo");
});
it("Modo AFI + Seseo", function() {
let result = transcriptor.Transcribir("cabeza",3,0,1,0,0);
expect(result).to.equal("kabesa");
});
it("Modo AFI + Neísmo", function() {
let result = transcriptor.Transcribir("niño",3,0,0,1,0);
expect(result).to.equal("ninio");
});
it("Modo AFI + Leleo", function() {
let result = transcriptor.Transcribir("Por favor",3,0,0,0,1);
expect(result).to.equal("pol fabol");
});
});