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"""
|
||||
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 []))
|
||||
|
|
|
@ -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"
|
||||
)
|
||||
|
|
Loading…
Add table
Reference in a new issue