# Path: minibot/botstate.py
# class BotState():
#     """
#     BotState class.
#     Keeps track of the current state of the minibot.
#     """
#     x = 0
#     y = 0
#     angle = 0
#     radius = 0
# 
#     def __init__(self, x=0, y=0, angle=0, radius=0):
#         """
#         Constructor for BotState. Assumes bot begins at origin with no orientation offset.
#         Note:
#             All parameters default to 0.
#         Args:
#             x (int): X coordinate of the bot.
#             y (int): Y coordinate of the bot.
#             angle (int): Angle orientation of robot from the horizontal (x-axis).
#             radius (int): Radius of minibot.
#         """
#         self.x = x
#         self.y = y
#         self.angle = angle
#         self.radius = radius


import unittest
from minibot.botstate import BotState
"""
Unit tests for minibot.
"""



class TestBotBasics(unittest.TestCase):
    """
    Tests basic functionalities of the minibot, such as movement and bot states.
    """
    def test_default_state(self):
        """
        Tests the default state, i.e. whether upon creating a minibot, the bot is detected to
        begin at the origin point with no angle or radius offset.
        """

# Path: minibot/botstate.py
# class BotState():
#     """
#     BotState class.
#     Keeps track of the current state of the minibot.
#     """
#     x = 0
#     y = 0
#     angle = 0
#     radius = 0
# 
#     def __init__(self, x=0, y=0, angle=0, radius=0):
#         """
#         Constructor for BotState. Assumes bot begins at origin with no orientation offset.
#         Note:
#             All parameters default to 0.
#         Args:
#             x (int): X coordinate of the bot.
#             y (int): Y coordinate of the bot.
#             angle (int): Angle orientation of robot from the horizontal (x-axis).
#             radius (int): Radius of minibot.
#         """
#         self.x = x
#         self.y = y
#         self.angle = angle
#         self.radius = radius


# Path: minibot/test_botstate.py
import unittest
from minibot.botstate import BotState

"""
Unit tests for minibot.
"""



class TestBotBasics(unittest.TestCase):
    """
    Tests basic functionalities of the minibot, such as movement and bot states.
    """
    def test_default_state(self):
        """
        Tests the default state, i.e. whether upon creating a minibot, the bot is detected to
        begin at the origin point with no angle or radius offset.
        """

        state = BotState()