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:
parent
fc926bb993
commit
a15dfe4773
2 changed files with 20 additions and 0 deletions
|
@ -45,3 +45,10 @@ class KpatXmlEmitter:
|
||||||
"""docstring for endTag"""
|
"""docstring for endTag"""
|
||||||
self._indent -= 1
|
self._indent -= 1
|
||||||
self._ind_out("</{}>\n".format(self._tags.pop()['name']))
|
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 []))
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
# Written by Shlomi Fish, under the MIT Expat License.
|
# Written by Shlomi Fish, under the MIT Expat License.
|
||||||
import unittest
|
import unittest
|
||||||
|
|
||||||
|
from pysollib.acard import AbstractCard
|
||||||
from pysollib.kpat_load_save import KpatXmlEmitter
|
from pysollib.kpat_load_save import KpatXmlEmitter
|
||||||
|
|
||||||
from six.moves import cStringIO
|
from six.moves import cStringIO
|
||||||
|
@ -46,3 +47,15 @@ class MyTests(unittest.TestCase):
|
||||||
+ "\t\t<flutter/>\n"
|
+ "\t\t<flutter/>\n"
|
||||||
+ "\t</rar>\n"
|
+ "\t</rar>\n"
|
||||||
+ "</foo>\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"
|
||||||
|
)
|
||||||
|
|
Loading…
Add table
Reference in a new issue