text: # NEON AI (TM) SOFTWARE, Software Development Kit & Application Development System
  # All trademark and other rights reserved by their respective owners
  # Copyright 2008-2021 Neongecko.com Inc.
  # Redistribution and use in source and binary forms, with or without
  # modification, are permitted provided that the following conditions are met:
  # 1. Redistributions of source code must retain the above copyright notice,
  #    this list of conditions and the following disclaimer.
  # 2. Redistributions in binary form must reproduce the above copyright notice,
  #    this list of conditions and the following disclaimer in the documentation
  #    and/or other materials provided with the distribution.
  # 3. Neither the name of the copyright holder nor the names of its
  #    contributors may be used to endorse or promote products derived from this
  #    software without specific prior written permission.
  # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
  # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
  # THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
  # PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
  # CONTRIBUTORS  BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  # EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  # PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
  # OR PROFITS;  OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  # LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  # NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  # SOFTWARE,  EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  
  import json
  import os
  import sys
  import unittest
  
  sys.path.append(os.path.dirname(os.path.dirname(os.path.realpath(__file__))))
  from libretranslate_neon_plugin import LibreTranslatePlugin
  
  
  class LangTranslateTests(unittest.TestCase):
      @classmethod
      def setUpClass(cls) -> None:
          cls.translator = LibreTranslatePlugin()
  
      def test_translate_spec_input(self):
          translated = self.translator.translate("hello", "es", "en")
          self.assertEqual(translated.lower(), "hola")
  
      # def test_translate_auto(self):
      #     translated = self.translator.translate("你好", "en")
      #     self.assertEqual(translated.lower(), "hello")
  
      def test_translate_invalid(self):
          invalid_str = "abcdefg"
          translated = self.translator.translate(invalid_str, "es", "en")
          self.assertEqual(translated, invalid_str)
  
  
  if __name__ == '__main__':
      unittest.main()
  