コード例 #1
0
ファイル: test_nodes.py プロジェクト: ClaesFredo/pyNastran
    def test_grid_01(self):
        nid = 1
        cp = 2
        cd = 0
        ps = ""
        seid = 0
        datai = [nid, cp, 0.0, 0.0, 0.0, cd, ps, seid]
        n1 = GRID(data=datai)
        # print n1

        msg = n1.write_card(size=8)
        # print(msg)
        msg = n1.write_card(size=16)
        # print(msg)
        msg = n1.write_card(size=16, is_double=True)
        # print(msg)
        if 0:
            msg = n1.write_card(size=8)
            # print('%r' % msg)
            # small field
            self.assertEqual(msg, "GRID           1       2      0.      0.      0.                        \n")
            msg = n1.write_card(size=16)

            # large field
            card = (
                "GRID*                  1               2             .-0             .-0\n"
                "*                    .-0                                                \n"
            )
            print("%r" % msg)
            ref = "ERROR\n"
            if card != msg:
                scard = card.split("\n")
                smsg = msg.split("\n")
                i = 0
                print(scard)
                print(smsg)
                for sc, sm in zip(scard, smsg):
                    if sc != sm:
                        ref += "i=%s\ncard=%r\nmsg =%r\n" % (i, sc, sm)
                    i += 1
            print(ref)
            self.assertEqual(msg, card), ref