# Copyright (c) 2013 The Chromium OS Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

import unittest

from lansim import tools


class ToolsTest(unittest.TestCase):
    """Unit tests for the tools."""


    def testInetHwton(self):
        """Tests inet_hwton."""
        self.assertEqual(tools.inet_hwton('\x12\x34\x56\x78\x90\xAB'),
                         '\x12\x34\x56\x78\x90\xAB')
        self.assertEqual(tools.inet_hwton('BA:C0:11:C0:FF:EE'),
                         '\xBA\xC0\x11\xC0\xFF\xEE')
        self.assertEqual(tools.inet_hwton('BAC011C0FFEE'),
                         '\xBA\xC0\x11\xC0\xFF\xEE')


    def testInetNtohw(self):
        """Tests inet_hwton."""
        self.assertEqual(tools.inet_ntohw('\xBA\xC0\x11\x00\x01\x0F'),
                        'BA:C0:11:00:01:0F'),


if __name__ == '__main__':
    unittest.main()