add the first sukta of Rg Veda to the tests
This commit is contained in:
parent
4b8b2a633e
commit
4c7bb91e70
5 changed files with 37 additions and 3 deletions
2
iast.c
2
iast.c
|
@ -42,7 +42,7 @@ static struct translit_letter table[] = {
|
||||||
{0x0939, CONSONANT, "h"}, /* 14 */
|
{0x0939, CONSONANT, "h"}, /* 14 */
|
||||||
{0x091a, CONSONANT, "c"}, /* 15 */
|
{0x091a, CONSONANT, "c"}, /* 15 */
|
||||||
{0x091c, CONSONANT, "j"}, /* 16 */
|
{0x091c, CONSONANT, "j"}, /* 16 */
|
||||||
{0x091e, CONSONANT, "\u00f1"}, /* 17 (n~) */
|
{0x091e, CONSONANT, "\u00f1"}, /* 17 (~n) */
|
||||||
{0x092f, CONSONANT, "y"}, /* 18 */
|
{0x092f, CONSONANT, "y"}, /* 18 */
|
||||||
{0x0936, CONSONANT, "\u015b"}, /* 19 ("s) */
|
{0x0936, CONSONANT, "\u015b"}, /* 19 ("s) */
|
||||||
{0x091f, CONSONANT, "\u1e6d"}, /* 20 (.t) */
|
{0x091f, CONSONANT, "\u1e6d"}, /* 20 (.t) */
|
||||||
|
|
2
main.c
2
main.c
|
@ -4,7 +4,7 @@
|
||||||
#include "velthuis.h"
|
#include "velthuis.h"
|
||||||
|
|
||||||
#define PROGNAME "iast"
|
#define PROGNAME "iast"
|
||||||
#define VERSION "1.0"
|
#define VERSION "2.0"
|
||||||
|
|
||||||
#define FLAG_REVERSE 1 << 0
|
#define FLAG_REVERSE 1 << 0
|
||||||
#define FLAG_ENCODE 1 << 1
|
#define FLAG_ENCODE 1 << 1
|
||||||
|
|
|
@ -5,12 +5,14 @@ usage=$(./iast -h)
|
||||||
test -n $(echo "$usage" | grep "iast [flags and text arguments in any order]")
|
test -n $(echo "$usage" | grep "iast [flags and text arguments in any order]")
|
||||||
|
|
||||||
version=$(./iast -v)
|
version=$(./iast -v)
|
||||||
test "$version" = "iast v1.0"
|
test "$version" = "iast v2.0"
|
||||||
|
|
||||||
./iast -f tests/texts/bhagavadgita-1.txt |
|
./iast -f tests/texts/bhagavadgita-1.txt |
|
||||||
./iast -r -f - >/tmp/iast-bhagavadgita-1.txt.out
|
./iast -r -f - >/tmp/iast-bhagavadgita-1.txt.out
|
||||||
./iast -f tests/texts/mandukya-upanishad.txt |
|
./iast -f tests/texts/mandukya-upanishad.txt |
|
||||||
./iast -r -f - >/tmp/iast-mandukya-upanishad.txt.out
|
./iast -r -f - >/tmp/iast-mandukya-upanishad.txt.out
|
||||||
|
./iast -f tests/texts/rg-01001.txt |
|
||||||
|
./iast -r -f - >/tmp/rg-01001.txt.out
|
||||||
|
|
||||||
expected=$(sha1sum tests/texts/bhagavadgita-1.txt | head -c40)
|
expected=$(sha1sum tests/texts/bhagavadgita-1.txt | head -c40)
|
||||||
computed=$(sha1sum /tmp/iast-bhagavadgita-1.txt.out | head -c40)
|
computed=$(sha1sum /tmp/iast-bhagavadgita-1.txt.out | head -c40)
|
||||||
|
@ -20,4 +22,8 @@ expected=$(sha1sum tests/texts/mandukya-upanishad.txt | head -c40)
|
||||||
computed=$(sha1sum /tmp/iast-mandukya-upanishad.txt.out | head -c40)
|
computed=$(sha1sum /tmp/iast-mandukya-upanishad.txt.out | head -c40)
|
||||||
test "$expected" = "$computed"
|
test "$expected" = "$computed"
|
||||||
|
|
||||||
|
expected=$(sha1sum tests/texts/rg-01001.txt | head -c40)
|
||||||
|
computed=$(sha1sum /tmp/rg-01001.txt.out | head -c40)
|
||||||
|
test "$expected" = "$computed"
|
||||||
|
|
||||||
printf "\033[32mpassed\033[0m\n"
|
printf "\033[32mpassed\033[0m\n"
|
||||||
|
|
26
tests/texts/rg-01001.txt
Normal file
26
tests/texts/rg-01001.txt
Normal file
|
@ -0,0 +1,26 @@
|
||||||
|
ॐ अग्निमी॑ळे पुरोहि॑तं यज्ञस्य॓ देवमृत्विज॑म् ।
|
||||||
|
होता॑रं रत्नधात॑मम् ॥१॥
|
||||||
|
|
||||||
|
अग्निः पूर्वेभिरृषिभिरीड्यो नूतनैरुत ।
|
||||||
|
स देवाँ एह वक्षति ॥२॥
|
||||||
|
|
||||||
|
अग्निना रयिमश्नवत् पोषमेव दिवेदिवे ।
|
||||||
|
यशसं वीरवत्तमम् ॥३॥
|
||||||
|
|
||||||
|
अग्ने यं यज्ञमध्वरं विश्वतः परिभूरसि ।
|
||||||
|
स इद्देवेषु गच्छति ॥४॥
|
||||||
|
|
||||||
|
अग्निर्होता कविक्रतुः सत्यश्चित्रश्रवस्तमः ।
|
||||||
|
देवो देवेभिरा गमत् ॥५॥
|
||||||
|
|
||||||
|
यदङ्ग दाशुषे त्वमग्ने भद्रं करिष्यसि ।
|
||||||
|
तवेत् तत् सत्यमङ्गिरः ॥६॥
|
||||||
|
|
||||||
|
उप त्वाग्ने दिवेदिवे दोषावस्तर्धिया वयम् ।
|
||||||
|
नमो भरन्त एमसि ॥७॥
|
||||||
|
|
||||||
|
राजन्तमध्वराणां गोपामृतस्य दीदिविम् ।
|
||||||
|
वर्धमानं स्वे दमे ॥८॥
|
||||||
|
|
||||||
|
स नः पितेव सूनवेऽग्ने सूपायनो भव ।
|
||||||
|
सचस्वा नः स्वस्तये ॥९॥
|
|
@ -113,6 +113,7 @@ char *transliterate_latin_to_devanagari(const char *latin)
|
||||||
alloc += CHUNKSIZE;
|
alloc += CHUNKSIZE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* consonant (.l) */
|
||||||
if (strncmp(src, "\u1e37", 3) == 0) {
|
if (strncmp(src, "\u1e37", 3) == 0) {
|
||||||
letter = letter_by_data(table, src + 3);
|
letter = letter_by_data(table, src + 3);
|
||||||
if (letter && letter->type == VOWEL) {
|
if (letter && letter->type == VOWEL) {
|
||||||
|
@ -123,6 +124,7 @@ char *transliterate_latin_to_devanagari(const char *latin)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* candrabindu */
|
||||||
if (strncmp(src, "m\u0310", 3) == 0) {
|
if (strncmp(src, "m\u0310", 3) == 0) {
|
||||||
utf8_pack_char(devanagari + done, 0x0901);
|
utf8_pack_char(devanagari + done, 0x0901);
|
||||||
done += 3;
|
done += 3;
|
||||||
|
|
Loading…
Reference in a new issue