From 06a12c3d1655219deccc0432ff671339d48c776c Mon Sep 17 00:00:00 2001 From: Carlo Sciolla Date: Sun, 25 Dec 2016 19:14:32 +0100 Subject: [PATCH] #50 Added (failing) unit test for unicode support --- test/plantuml-preview-test.el | 9 ++++++--- test/resources/a-b.png | Bin 0 -> 1470 bytes test/resources/unicode.png | Bin 0 -> 2262 bytes test/resources/unicode.puml | 5 +++++ test/resources/unicode.txt | 8 ++++++++ 5 files changed, 19 insertions(+), 3 deletions(-) create mode 100644 test/resources/a-b.png create mode 100644 test/resources/unicode.png create mode 100644 test/resources/unicode.puml create mode 100644 test/resources/unicode.txt diff --git a/test/plantuml-preview-test.el b/test/plantuml-preview-test.el index 8dd9f44..3bcd862 100644 --- a/test/plantuml-preview-test.el +++ b/test/plantuml-preview-test.el @@ -8,15 +8,18 @@ ;;; Code: -(defun assert-preview (puml output) +(defun assert-preview (puml output &optional format) + (unless format (setq-local plantuml-output-type "utxt")) (plantuml-preview-string 42 (read-test-file puml)) - (sleep-for 2) + (sleep-for 3) (should (equal (read-test-file output) (read-preview-buffer)))) (ert-deftest preview-test () (setq-local plantuml-jar-path plantuml-test-jar-path) (setq-local plantuml-output-type "utxt") - (assert-preview "a-b.puml" "a-b.txt")) + + (assert-preview "a-b.puml" "a-b.txt") + (assert-preview "unicode.puml" "unicode.txt")) (provide 'plantuml-mode-preview-test) diff --git a/test/resources/a-b.png b/test/resources/a-b.png new file mode 100644 index 0000000000000000000000000000000000000000..c2900f85074addc108e9e088f7b2781522be3761 GIT binary patch literal 1470 zcmV;v1ws0WP)^?c_3(XbZ|N^FK}#OZgh2RY%XJOZ4odz8~^|S#d=g&bZ~58 zZgh2RYybdwoE?rqi^4Dzgzpdh4|8k}m9*5_dJxy8tB6H0b=jLl4Q#+BlD_o!Z@0H$ z<{M@Dg!{`dEsd(S!d zKKHNq5lf*!+8@&&KMi&CkZRMuF~Rd7rO2-pnidW-DK?X8!<{{Xw4@aIwfJZq=QTqe zCMnIK)r3VWMNy0vA1!n-GxJF6i&l!F7%dvKt=dMGW$kvm)9G}(-J_$U^3n2Z z(V#WgoU>Z3Hk*y(I5-Kf*DD__zZMPJCUvdRXk-`$P6DzHDVL9yUyBB+Oh-pSNR2HU-+EqI|_{ ztX;dRqGEqq(j@^e-CIcUsltgHJQ#PCNA*#o(BF|R#u#vnmjSl zB_A!^FD}=8j%zM1-WC@Z2R~@g78Y(TDcK$LCoDyf@0J#g+rRzOxUyjnqE*zI;m62maig+9^{tOF5L z47&~#7;rIg90vzOw#<=+V2zKUV%Rmlz<~6?VUQ=dFl?dX=3%u>CV}1*qWt?tUzA|hF&+`nRx#pR@Ph30~We!S(pz`_A#-$a5k9zuORMb z?0r?=Jn8)y<$I|&%@0h<9O%=!YL6vh3wy9CXsDxYFZBx;+U?Zs%#xjfL;de(DQfMl z#TISrZSdGG-DOQLdU-|{@;08^w7>7$m4%k1{Ac@)4YqgBeEk-Md#PV@GO5A*e`hKG zdJFR~|6oSRUJ7R2&n^$XyFgl`#V0;|nnzlsMOu6>HK$gfuw3l3U;fbZ&GXBlZ(bZN z`sUF$kG^^I&7*IgG%fn(krrvuH;=w~^v$Dh9)0s-Xwf&1zIpV`M^1~rdGyWWQvuQ< zEz%+_(ju+sIuQEi(KnC2dGyVrZ=SrOyuNucLC`lZMT>xMUQ7`5%}de3ufvcQY3E-2 Y1dKgzDKwGm=>Px#07*qoM6N<$g3PtRX8-^I literal 0 HcmV?d00001 diff --git a/test/resources/unicode.png b/test/resources/unicode.png new file mode 100644 index 0000000000000000000000000000000000000000..cc6cb030089c9b719ddfe8a587bf89ff8d7f5b66 GIT binary patch literal 2262 zcmaJ@X*3(!7S{GsHHDVCq*Q68hEiHXO+`&bYo(cv1RF}tQx zV@nJ*v}P)mhC~gOn1_@K;iYTcx7J&4z4dw7zS~&m+#m!NI|Q z+sw$8?W5Ti#C@ENO^KT6Y$t~_zK8S(3_|L$p?qUHw37W1AdPj^KR|tj3(!OqNG>YI7~!OJ&efaUN!CP^}-tL zQ#7%*^RUl)#|xt_xJZMmjM`3%>G_bP&v*;jG3u#!REL{dKruW}Dc1Bx@p-kkjoDaj+2?UjSTF=zpmz8X|S#B4(d@Cw7(EPKT zMB5|&@m_B+^*m^eDW|b49oy?-!O}1xAh8wlH{-IhdOj-Rhl%9pdx6P%4`vtop^lDd ztuAS%U#tJCBWMW@*yvI)nwgnNL$+*fZMC#$d5>zW5hm#h(ohHaEayt1PkmF&(vr_V zbVb+(r66Csv1M{{>A6~=nf+giicKiZh@8Oz#EgDL^?ISC z?zwn=V9aLU?)^3$$S9r!A6k*n-nj)|Tmz~reh27AgrU2WVji^SxVk=)4wJRonW_Wj zTw!f5E^u;2KuWAYVe4x%w1?5N9|QsbE8SQ;lezt}OtVYp`HMzgRQL3>|9J7G0+VLA zS5M7r0<6E*pX@l@6ns@0YS5c1v9!dqr^jM8^NBMgQ=wAi$;qiUOs4kRkOhsMoxr&d z%U=L90`d927y?Z$QY$0zl>tdTQLuJ-ny4gCgkwKK#p zly-@PG|803edIEc6U9lk!ugOJqpzt1^Ecphnq&IA%oeRy#usnObeS{ucTo~5vnMEm z4TE$i`+4`HT9{ikSo=IiaE58RP91JVDW8nrz^QmZhx1YkOaVPyCL4X}ajL4&$&ubk zqnTmcIxmw%QjNm|fv$4b#AX&zQwo&zS7cnCzrf9}u8<048A7_Q8cNF{adS%(ifvsL z_i;aeM)Hvf(FJ!=O^Lcuu2R=AmI;T4xSdrpup?q?{w{(>ZOx7gke_gjr2}#3b^$vc z`~$-G*o;1SsdBSkZz?Mxo&Ozrdt@m0@ATntm!^@lj)Axl4)c1g*z5-buK~AIxp{f# z8?e}24{4|cp?2%@$ZHm{;?*;wB#5}`Jmz!3WK67@>QxO+5-Bt(na^aU0RE7cBca_X z4piYBMo1Z@%IIT5SzpVXx-|>ouKY(c84j*0*;o!Md zmXIlX&C)MVLZYJVek-DW5EL)KOk6Kufnr%1fCnr8TOPs*H8XtH8Ta4RbCH^;1d#TO#R-}xN}1Io27UJp8d z&5QQurNfDdJ%%Kxm0-n4)Efmcjc~NOA~$hRmqm^0+6}X9dfkr(*ddlB=Cw`7jyoF? z-ZUKA7zn|egWrh=y(xP=D)%>j!`YDBCY-@Ap09j*n0>gCWKv*LW>2TnL&64s*7-rV ziIGQl#+BvdI_}uXXN4zvo*kS=Pm5eJP-kcmy`?ajKJ&ZaxRI%~9jC!TlNn8`j;g{9g8dGbxzwA!bZ%uu&yN!w}r z4ulmw#$uOS83jHrA96iNZvRSk`GGWkIG;W%GIcXAwTU@3nM1S&-(qn3qsBs1DZlem z?T5x|{d&C*I{)J1bYA8`o`9TO1u00B&;U=rfR@dN)?j626jAk^-1iPjr zZK2;;6da6%&dqMdtFF)X!-u^q6yPue;Sh5xR8dwy#u^X3>W}}1Bu^S! zz}(`)+ysn*rbWiUZ<6)?Gw!VzW(<7cm+=1pZ?%5)3 日本語 + +@enduml diff --git a/test/resources/unicode.txt b/test/resources/unicode.txt new file mode 100644 index 0000000..bed17ca --- /dev/null +++ b/test/resources/unicode.txt @@ -0,0 +1,8 @@ + ┌────┐ ┌──────┐ + │lang│ │日本語│ + └──┬─┘ └───┬──┘ + │ │ + │────────-----──>│ + ┌──┴─┐ ┌───┴──┐ + │lang│ │日本語│ + └────┘ └──────┘