# Features covered: international issues # # Copyright (c) 2002 Rolf Ade. # # RCS: @(#) $Id: i18n.test,v 1.5 2002/11/16 01:31:37 rolf Exp $ source [file join [file dir [info script]] loadtdom.tcl] test i18n-1.1 {parse utf-8 string} {need_i18n} { set russian "\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439" set doc [dom parse "$russian"] set root [$doc documentElement] set text [$root text] $doc delete string compare $text "\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439" } {0} test i18n-1.2 {parse utf-8 channel} {need_i18n} { set fd [open [file join [pwd] [file dir [info script]] data/i18n_1.xml]] fconfigure $fd -encoding utf-8 set doc [dom parse -channel $fd] close $fd set root [$doc documentElement] set text [$root text] $doc delete string compare $text "\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439" } {0} test i18n-1.3 {parse utf-8 readFile} {need_i18n} { set doc [dom parse [::tDOM::xmlReadFile [file join [pwd] [file dir [info script]] data/i18n_1.xml]]] set root [$doc documentElement] set text [$root text] $doc delete string compare $text "\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439" } {0} # cleanup ::tcltest::cleanupTests return