text: # -*- coding: utf-8 -*- {{{
  # vim: set fenc=utf-8 ft=python sw=4 ts=4 sts=4 et:
  #
  # Copyright 2020, Battelle Memorial Institute.
  #
  # Licensed under the Apache License, Version 2.0 (the "License");
  # you may not use this file except in compliance with the License.
  # You may obtain a copy of the License at
  #
  # http://www.apache.org/licenses/LICENSE-2.0
  #
  # Unless required by applicable law or agreed to in writing, software
  # distributed under the License is distributed on an "AS IS" BASIS,
  # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  # See the License for the specific language governing permissions and
  # limitations under the License.
  #
  # This material was prepared as an account of work sponsored by an agency of
  # the United States Government. Neither the United States Government nor the
  # United States Department of Energy, nor Battelle, nor any of their
  # employees, nor any jurisdiction or organization that has cooperated in the
  # development of these materials, makes any warranty, express or
  # implied, or assumes any legal liability or responsibility for the accuracy,
  # completeness, or usefulness or any information, apparatus, product,
  # software, or process disclosed, or represents that its use would not infringe
  # privately owned rights. Reference herein to any specific commercial product,
  # process, or service by trade name, trademark, manufacturer, or otherwise
  # does not necessarily constitute or imply its endorsement, recommendation, or
  # favoring by the United States Government or any agency thereof, or
  # Battelle Memorial Institute. The views and opinions of authors expressed
  # herein do not necessarily state or reflect those of the
  # United States Government or any agency thereof.
  #
  # PACIFIC NORTHWEST NATIONAL LABORATORY operated by
  # BATTELLE for the UNITED STATES DEPARTMENT OF ENERGY
  # under Contract DE-AC05-76RL01830
  # }}}
  
  import pytest
  
  try:
      from volttron.platform.agent.base_market_agent.point import Point
  except ImportError:
      pytest.skip("Market service requirements not installed.", allow_module_level=True)
  
  @pytest.mark.market
  def test_point_init():
      p = Point(4,8)
      assert p.x == 4.0
      assert p.y == 8.0
  
  @pytest.mark.market
  def test_point_x_none():
      with pytest.raises(ValueError):
          p = Point(None,8)
  
  @pytest.mark.market
  def test_point_x_negative():
      with pytest.raises(ValueError):
          p = Point(-8,8)
  
  @pytest.mark.market
  def test_point_y_none():
      with pytest.raises(ValueError):
          p = Point(4,None)
  
  def test_point_y_negative():
      with pytest.raises(ValueError):
          p = Point(4,-4)
  
  @pytest.mark.market
  def test_point_tuppleize():
      p = Point(4,8)
      assert p == (4.0,8.0)
  
  