1
0
Fork 0
mirror of https://github.com/shlomif/PySolFC.git synced 2025-04-05 00:02:29 -04:00

start writing writeCard().

This commit is contained in:
Shlomi Fish 2019-05-05 21:57:28 +03:00
parent fc926bb993
commit a15dfe4773
2 changed files with 20 additions and 0 deletions

View file

@ -45,3 +45,10 @@ class KpatXmlEmitter:
"""docstring for endTag"""
self._indent -= 1
self._ind_out("</{}>\n".format(self._tags.pop()['name']))
def writeCard(self, card, turn=None):
"""docstring for writeCard"""
self.writeEmptyTag(
"card",
[("id", str(card.id)), ("suit", "clubs"), ("rank", "ace")] +
([("turn", turn)] if turn else []))

View file

@ -1,6 +1,7 @@
# Written by Shlomi Fish, under the MIT Expat License.
import unittest
from pysollib.acard import AbstractCard
from pysollib.kpat_load_save import KpatXmlEmitter
from six.moves import cStringIO
@ -46,3 +47,15 @@ class MyTests(unittest.TestCase):
+ "\t\t<flutter/>\n"
+ "\t</rar>\n"
+ "</foo>\n")
def test_write_card(self):
f = cStringIO()
e = KpatXmlEmitter(f)
self.assertTrue(e)
e.writeCard(card=AbstractCard(1001, 0, 0, 1, 3001), turn="face-up")
self.assertEqual(
f.getvalue(),
"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
+ "<card id=\"1001\" suit=\"clubs\" " +
"rank=\"ace\" turn=\"face-up\"/>\n"
)