def test_get_scansion(scansion_sonnet): text = """Siempre en octubre comenzaba el año. ¡Y cuántas veces esa luz de otoño me recordó a Fray Luis: «Ya el tiempo nos convida A los estudios nobles...»!""" assert get_scansion(text, rhythm_format="pattern") == scansion_sonnet
def test_get_scansion_sinaeresis(): text = "héroe" output = [{ 'tokens': [{ 'word': [{ 'syllable': 'hé', 'is_stressed': True }, { 'syllable': 'ro', 'is_stressed': False, 'has_sinaeresis': True }, { 'syllable': 'e', 'is_stressed': False, 'is_word_end': True }], 'stress_position': -3 }], 'phonological_groups': [{ 'syllable': 'hé', 'is_stressed': True }, { 'syllable': 'roe', 'is_stressed': False, 'sinaeresis_index': [1], 'is_word_end': True }], 'rhythm': { 'stress': '+-', 'type': 'pattern', 'length': 2 } }] assert get_scansion(text, rhythm_format="pattern") == output
def test_rhyme_analysis_terceto_monorrimo(): poem = """Y abrillantó a mi espíritu la cumbre con fugaz cuanto rica certidumbre, como con tintas de refleja lumbre.""" output = "terceto_monorrimo" input_poem = get_scansion(poem, rhyme_analysis=True) assert input_poem[0]["structure"] == output
def test_rhyme_analysis_solea(): poem = """Poderoso es mi marido, raro ingenio temeramos, por ti enciendo mi inciensito.""" output = ("soleá", "assonant") input_poem = get_scansion(poem, rhyme_analysis=True) assert (input_poem[0]["structure"], input_poem[0]["rhyme_type"]) == output
def test_rhyme_analysis_terceto(): poem = """Cumpliéronse de entrambos los deseos, pues ella dio mil glorias a Agustino, y él a alumbrarla con su pluma vino.""" output = "terceto" input_poem = get_scansion(poem, rhyme_analysis=True) assert input_poem[0]["structure"] == output
def test_rhyme_analysis_tercetillo_consonant(): poem = """Poderoso visionario, raro ingenio temerario, por ti enciendo mi incensario.""" output = ("tercetillo", "consonant") input_poem = get_scansion(poem, rhyme_analysis=True) assert (input_poem[0]["structure"], input_poem[0]["rhyme_type"]) == output
def test_rhyme_cantar(): poem = """Algunos desesperados solo se curan con soga; otros, con siete palabras: la fe se ha puesto de moda.""" output = "cantar" input_poem = get_scansion(poem, rhyme_analysis=True) assert input_poem[0]["structure"] == output
def test_rhyme_analysis_cuarteta(): poem = """Se desgrana un cristal fino sobre el sueño de una flor; trina el poeta divino... ¡Bien trinado, Ruiseñor!""" output = "cuarteta" input_poem = get_scansion(poem, rhyme_analysis=True) assert input_poem[0]["structure"] == output
def test_rhyme_analysis_cuaderna_via(): poem = """Con sayal de amarguras, de la vida romero, topé tras luenga andanza con la paz de un sendero. Fenecía del día el resplandor postrero. En la cima de un álamo sollozaba un jilguero.""" output = "cuaderna_vía" input_poem = get_scansion(poem, rhyme_analysis=True) assert input_poem[0]["structure"] == output
def test_rhyme_analysis_serventesio(): poem = """¿Vienes? Me llega aquí, pues que suspiras, un soplo de las mágicas fragancias que hicieran los delirios de las liras en las Grecias, las Romas y las Francias.""" output = "serventesio" input_poem = get_scansion(poem, rhyme_analysis=True) assert input_poem[0]["structure"] == output
def test_rhyme_analysis_cuarteto(): poem = """Si (como el griego afirma en el Cratilo) el nombre es arquetipo de la cosa, en las letras de rosa está la rosa y todo el Nilo en la palabra Nilo.""" output = "cuarteto" input_poem = get_scansion(poem, rhyme_analysis=True) assert input_poem[0]["structure"] == output
def test_rhyme_analysis_redondilla_assonant(): poem = """Cerró la infancia su pueda a sus damas y a su piro, achacando este desvino a una enfermedad incierta.""" output = ("redondilla", "assonant") input_poem = get_scansion(poem, rhyme_analysis=True) assert (input_poem[0]["structure"], input_poem[0]["rhyme_type"]) == output
def test_estrofa_francisco_de_la_torre(): poem = """Clamó la gente mísera y el cielo escondió los clamores y gemidos entre los rayos y espantosos truenos de tu turbada cara.""" output = "estrofa_francisco_de_la_torre" input_poem = get_scansion(poem, rhyme_analysis=True) assert input_poem[0]["structure"] == output
def test_estrofa_safica_2(): poem = """Dulce vecino de la verde selva, huésped eterno del abril florido, vital aliento de la madre Venus, Céfiro blando.""" output = "estrofa_sáfica" input_poem = get_scansion(poem, rhyme_analysis=True) assert input_poem[0]["structure"] == output
def test_cuareto_lira_b(): poem = """Fatigada del baile, encendido el color, breve el aliento, apoyada en mi brazo del salón se detuvo en un extremo.""" output = "cuarteto_lira" input_poem = get_scansion(poem, rhyme_analysis=True) assert input_poem[0]["structure"] == output
def test_estrofa_safica_1(): poem = """Bosque de piedras que arrancó la historia a las entrañas de la tierra madre, remanso de quietud, yo te bendigo, mi Salamanca.""" output = "estrofa_sáfica" input_poem = get_scansion(poem, rhyme_analysis=True) assert input_poem[0]["structure"] == output
def test_seguidilla_gitana(): poem = """Yo voy como un ciego por esos caminos. Siempre pensando en la penita negra que llevo conmigo.""" output = "seguidilla_gitana" input_poem = get_scansion(poem, rhyme_analysis=True) assert input_poem[0]["structure"] == output
def test_cuareto_lira_a(): poem = """¡Cuán solitaria la nación que un día poblara inmensa gente, la nación cuyo imperio se extendía del Ocaso al Oriente!""" output = "cuarteto_lira" input_poem = get_scansion(poem, rhyme_analysis=True) assert input_poem[0]["structure"] == output
def test_seguidilla(): poem = """Que se caiga la torre de Valladolid como a mí no me coja, ¿qué se me da a mí?""" output = "seguidilla" input_poem = get_scansion(poem, rhyme_analysis=True) assert input_poem[0]["structure"] == output
def test_quinteto(): poem = """Juegan y beben: mas en bien, sin vicio, sin interés y sin exceso: tienen del cuarto de Fermín mal en el quicio encajada la puerta y se mantienen ojo avizor a él por el resquicio.""" output = "quinteto" input_poem = get_scansion(poem, rhyme_analysis=True) assert input_poem[0]["structure"] == output
def test_rhyme_lira(): poem = """Si de mi baja lira tanto pudiese el son que en un momento aplacase la ira del animoso viento y la furia del mar y el movimiento.""" output = "lira" input_poem = get_scansion(poem, rhyme_analysis=True) assert input_poem[0]["structure"] == output
def test_sexteto_lira_a(): poem = """Suelta al céfiro blando ese vellón que luce en tu cabeza, verás que, tremolando, a cautivar amantes, Lida, empieza, y que en cada cabello enreda un alma y aprisiona un cuello.""" output = "sexteto_lira" input_poem = get_scansion(poem, rhyme_analysis=True) assert input_poem[0]["structure"] == output
def test_sextilla(): poem = """Existe una poesía sin ritmo ni armonía monótona, cansada, como una letanía..., de que está desterrada la pena y la alegría.""" output = "sextilla" input_poem = get_scansion(poem, rhyme_analysis=True) assert input_poem[0]["structure"] == output
def test_sexteto(): poem = """Entre las rocas de la costa alzada se oye un extraño hablar, de madrugada, de gentes que en la noche vigilaron; las barcas, animadas de un deseo, tienen un misterioso balanceo, y nunca se están quietas en donde las dejaron.""" output = "sexteto" input_poem = get_scansion(poem, rhyme_analysis=True) assert input_poem[0]["structure"] == output
def test_aleluya(): poem = """¡Soria fría, Soria pura, cabeza de Extremadura, con su castillo guerrero arruinado, sobre el Duero; con sus murallas roídas y sus casas denegridas!""" output = "aleluya" input_poem = get_scansion(poem, rhyme_analysis=True) assert input_poem[0]["structure"] == output
def test_sexteto_lira_b(): poem = """Era Fray Juan un viejo capuchino, sostén del peregrino, brazo del infeliz, pan del hambriento; era Fray Juan, el venerable anciano el del cerquillo cano, la presea mejor de su convento.""" output = "sexteto_lira" input_poem = get_scansion(poem, rhyme_analysis=True) assert input_poem[0]["structure"] == output
def test_estrofa_manriquena(): poem = """Delio a las rejas de Elisa le canta en noche serena sus amores. Raya la luna, y la brisa al pasar plácida suena por las flores.""" output = "estrofa_manriqueña" input_poem = get_scansion(poem, rhyme_analysis=True) assert input_poem[0]["structure"] == output
def test_copla_mixta(): poem = """Como el profeta recuenta que las tronpas judiciales surgirán a los mortales con estraña sobrevienta; bien así todos vinieron aquellos que Amor siguieron de quien se faze grand cuenta.""" output = "copla_mixta" input_poem = get_scansion(poem, rhyme_analysis=True) assert input_poem[0]["structure"] == output
def test_septilla(): poem = """Luz de sueño, flor de mito, tu admirable cuerpo canta la gracia de Hermafrodito con lo aéreo de Atalanta; y de tu beldad ambigua la evocada musa antigua su himno de carne levanta.""" output = "septilla" input_poem = get_scansion(poem, rhyme_analysis=True) assert input_poem[0]["structure"] == output
def test_septeto(): poem = """Vengo a mirarte, campo doloroso, cuando son triste leña tus encinas, cuando en rigores de tu polvo inclinas sus mutilados miembros al reposo y en las huellas del ciervo sin camino se alberga el yerto ruiseñor piadoso segado, en pluma tierna, de su trino.""" output = "septeto" input_poem = get_scansion(poem, rhyme_analysis=True) assert input_poem[0]["structure"] == output