コード例 #1
0
    def test_representation(self):
        a1 = transport.ArrayValue(self.a1_type, _tao=False)
        a2 = transport.ArrayValue(self.a2_type, _tao=False)
        a3 = transport.ArrayValue(self.a3_type, _tao=True)
        for i in range(4):
            a1[i] = i
        for i in range(2):
            a2[i] = i
        for i in range(2):
            a3[i].a = i
            a3[i].b = i
            for i2 in range(5):
                a3[i].c.append(i2 & 1)
            self.assertEqual(len(a3[i].c), 5)

        self.assertEqual(
            transport.format_bits(a1._pack()),
            "00000000 00000001 00000010 00000011"
        )
        self.assertEqual(
            transport.format_bits(a2._pack()),
            "00000000 00000000 00000000 00111100"
        )
        self.assertEqual(
            transport.format_bits(a3._pack()),
            "00000000 00000000 00000000 10101010 " +
            "00000001 00000000 00111100 10101010"
        )
コード例 #2
0
ファイル: test_transport.py プロジェクト: PX4-Works/pyuavcan
    def test_representation(self):
        a1 = transport.ArrayValue(self.a1_type, tao=False)
        a2 = transport.ArrayValue(self.a2_type, tao=False)
        a3 = transport.ArrayValue(self.a3_type, tao=True)
        for i in xrange(4):
            a1[i] = i
        for i in xrange(2):
            a2[i] = i
        for i in xrange(2):
            a3[i].a = i
            a3[i].b = i
            for i2 in xrange(5):
                a3[i].c.append(i2 & 1)
            self.assertEqual(len(a3[i].c), 5)

        self.assertEqual(
            transport.format_bits(a1.pack()),
            "00000000 00000001 00000010 00000011"
        )
        self.assertEqual(
            transport.format_bits(a2.pack()),
            "00000000 00000000 00000000 00111100"
        )
        self.assertEqual(
            transport.format_bits(a3.pack()),
            "00000000 00000000 00000000 10101010 " +
            "00000001 00000000 00111100 10101010"
        )
コード例 #3
0
    def test_representation(self):
        c1 = self.custom_type()
        self.assertEqual(transport.format_bits(c1._pack(False)),
                         "00000000 00000000 0000")

        c1.a = 1
        c1.b = 1
        self.assertEqual(transport.format_bits(c1._pack(False)),
                         "00000000 00111100 0001")
コード例 #4
0
ファイル: test_transport.py プロジェクト: olliw42/storm32bgc
    def test_representation(self):
        c1 = self.custom_type()
        self.assertEqual(
            transport.format_bits(c1.pack()),
            "00000000 00000000 0000"
        )

        c1.a = 1
        c1.b = 1
        self.assertEqual(
            transport.format_bits(c1.pack()),
            "00000000 00111100 0001"
        )
コード例 #5
0
    def test_representation(self):
        c1 = self.custom_type()
        self.assertEqual(transport.format_bits(c1._pack(True)),
                         "00000000 00000000 0")

        c2 = self.custom_type()
        c2.a = 1
        self.assertEqual(transport.get_active_union_field(c2), "a")
        self.assertEqual(transport.format_bits(c2._pack(True)),
                         "00000000 00011110 0")

        c3 = self.custom_type()
        c3.b[0] = 1
        c3.b[1] = 3
        self.assertEqual(transport.get_active_union_field(c3), "b")
        self.assertEqual(transport.format_bits(c3._pack(False)),
                         "10000000 10000001 1")
コード例 #6
0
    def test_representation(self):
        c1 = self.custom_type()
        self.assertEqual(transport.format_bits(c1.pack()),
                         "00000000 00000000 0")

        c2 = self.custom_type()
        c2.a = 1
        self.assertEqual(c2.union_field, "a")
        self.assertEqual(transport.format_bits(c2.pack()),
                         "00000000 00011110 0")

        c3 = self.custom_type()
        c3.b[0] = 1
        c3.b[1] = 3
        self.assertEqual(c3.union_field, "b")
        self.assertEqual(transport.format_bits(c3.pack()),
                         "10000000 10000001 1")
コード例 #7
0
ファイル: test_transport.py プロジェクト: olliw42/storm32bgc
    def test_representation(self):
        c1 = self.custom_type()
        self.assertEqual(
            transport.format_bits(c1.pack()),
            "00000000 00000000 0"
        )

        c2 = self.custom_type()
        c2.a = 1
        self.assertEqual(c2.union_field, "a")
        self.assertEqual(
            transport.format_bits(c2.pack()),
            "00000000 00011110 0"
        )

        c3 = self.custom_type()
        c3.b[0] = 1
        c3.b[1] = 3
        self.assertEqual(c3.union_field, "b")
        self.assertEqual(
            transport.format_bits(c3.pack()),
            "10000000 10000001 1"
        )