# Copyright (c) 2015, VMRaid Technologies Pvt. Ltd. and Contributors
# MIT License. See license.txt
from __future__ import unicode_literals

import vmraid, unittest, os
import vmraid.translate
from vmraid import _

dirname = os.path.dirname(__file__)
translation_string_file = os.path.join(dirname, 'translation_test_file.txt')

class TestTranslate(unittest.TestCase):
	def test_extract_message_from_file(self):
		data = vmraid.translate.get_messages_from_file(translation_string_file)
		self.assertListEqual(data, expected_output)

	def test_translation_with_context(self):
		try:
			vmraid.local.lang = 'fr'
			self.assertEqual(_('Change'), 'Changement')
			self.assertEqual(_('Change', context='Coins'), 'la monnaie')
		finally:
			vmraid.local.lang = 'en'

expected_output = [
	('apps/vmraid/vmraid/tests/translation_test_file.txt', 'Warning: Unable to find {0} in any table related to {1}', 'This is some context', 2),
	('apps/vmraid/vmraid/tests/translation_test_file.txt', 'Warning: Unable to find {0} in any table related to {1}', None, 4),
	('apps/vmraid/vmraid/tests/translation_test_file.txt', "You don't have any messages yet.", None, 6),
	('apps/vmraid/vmraid/tests/translation_test_file.txt', 'Submit', 'Some DocType', 8),
	('apps/vmraid/vmraid/tests/translation_test_file.txt', 'Warning: Unable to find {0} in any table related to {1}', 'This is some context', 15),
	('apps/vmraid/vmraid/tests/translation_test_file.txt', 'Submit', 'Some DocType', 17),
	('apps/vmraid/vmraid/tests/translation_test_file.txt', "You don't have any messages yet.", None, 19),
	('apps/vmraid/vmraid/tests/translation_test_file.txt', "You don't have any messages yet.", None, 21)
]


4b6c6372441d2c624158382237bff5cf57811f7c
<mask token>


class TestTranslate(unittest.TestCase):

    def test_extract_message_from_file(self):
        data = vmraid.translate.get_messages_from_file(translation_string_file)
        self.assertListEqual(data, expected_output)
    <mask token>


<mask token>

<mask token>


class TestTranslate(unittest.TestCase):

    def test_extract_message_from_file(self):
        data = vmraid.translate.get_messages_from_file(translation_string_file)
        self.assertListEqual(data, expected_output)

    def test_translation_with_context(self):
        try:
            vmraid.local.lang = 'fr'
            self.assertEqual(_('Change'), 'Changement')
            self.assertEqual(_('Change', context='Coins'), 'la monnaie')
        finally:
            vmraid.local.lang = 'en'


<mask token>

<mask token>
dirname = os.path.dirname(__file__)
translation_string_file = os.path.join(dirname, 'translation_test_file.txt')


class TestTranslate(unittest.TestCase):

    def test_extract_message_from_file(self):
        data = vmraid.translate.get_messages_from_file(translation_string_file)
        self.assertListEqual(data, expected_output)

    def test_translation_with_context(self):
        try:
            vmraid.local.lang = 'fr'
            self.assertEqual(_('Change'), 'Changement')
            self.assertEqual(_('Change', context='Coins'), 'la monnaie')
        finally:
            vmraid.local.lang = 'en'


expected_output = [('apps/vmraid/vmraid/tests/translation_test_file.txt',
    'Warning: Unable to find {0} in any table related to {1}',
    'This is some context', 2), (
    'apps/vmraid/vmraid/tests/translation_test_file.txt',
    'Warning: Unable to find {0} in any table related to {1}', None, 4), (
    'apps/vmraid/vmraid/tests/translation_test_file.txt',
    "You don't have any messages yet.", None, 6), (
    'apps/vmraid/vmraid/tests/translation_test_file.txt', 'Submit',
    'Some DocType', 8), (
    'apps/vmraid/vmraid/tests/translation_test_file.txt',
    'Warning: Unable to find {0} in any table related to {1}',
    'This is some context', 15), (
    'apps/vmraid/vmraid/tests/translation_test_file.txt', 'Submit',
    'Some DocType', 17), (
    'apps/vmraid/vmraid/tests/translation_test_file.txt',
    "You don't have any messages yet.", None, 19), (
    'apps/vmraid/vmraid/tests/translation_test_file.txt',
    "You don't have any messages yet.", None, 21)]

from __future__ import unicode_literals
import vmraid, unittest, os
import vmraid.translate
from vmraid import _
dirname = os.path.dirname(__file__)
translation_string_file = os.path.join(dirname, 'translation_test_file.txt')


class TestTranslate(unittest.TestCase):

    def test_extract_message_from_file(self):
        data = vmraid.translate.get_messages_from_file(translation_string_file)
        self.assertListEqual(data, expected_output)

    def test_translation_with_context(self):
        try:
            vmraid.local.lang = 'fr'
            self.assertEqual(_('Change'), 'Changement')
            self.assertEqual(_('Change', context='Coins'), 'la monnaie')
        finally:
            vmraid.local.lang = 'en'


expected_output = [('apps/vmraid/vmraid/tests/translation_test_file.txt',
    'Warning: Unable to find {0} in any table related to {1}',
    'This is some context', 2), (
    'apps/vmraid/vmraid/tests/translation_test_file.txt',
    'Warning: Unable to find {0} in any table related to {1}', None, 4), (
    'apps/vmraid/vmraid/tests/translation_test_file.txt',
    "You don't have any messages yet.", None, 6), (
    'apps/vmraid/vmraid/tests/translation_test_file.txt', 'Submit',
    'Some DocType', 8), (
    'apps/vmraid/vmraid/tests/translation_test_file.txt',
    'Warning: Unable to find {0} in any table related to {1}',
    'This is some context', 15), (
    'apps/vmraid/vmraid/tests/translation_test_file.txt', 'Submit',
    'Some DocType', 17), (
    'apps/vmraid/vmraid/tests/translation_test_file.txt',
    "You don't have any messages yet.", None, 19), (
    'apps/vmraid/vmraid/tests/translation_test_file.txt',
    "You don't have any messages yet.", None, 21)]

# Copyright (c) 2015, VMRaid Technologies Pvt. Ltd. and Contributors
# MIT License. See license.txt
from __future__ import unicode_literals

import vmraid, unittest, os
import vmraid.translate
from vmraid import _

dirname = os.path.dirname(__file__)
translation_string_file = os.path.join(dirname, 'translation_test_file.txt')

class TestTranslate(unittest.TestCase):
	def test_extract_message_from_file(self):
		data = vmraid.translate.get_messages_from_file(translation_string_file)
		self.assertListEqual(data, expected_output)

	def test_translation_with_context(self):
		try:
			vmraid.local.lang = 'fr'
			self.assertEqual(_('Change'), 'Changement')
			self.assertEqual(_('Change', context='Coins'), 'la monnaie')
		finally:
			vmraid.local.lang = 'en'

expected_output = [
	('apps/vmraid/vmraid/tests/translation_test_file.txt', 'Warning: Unable to find {0} in any table related to {1}', 'This is some context', 2),
	('apps/vmraid/vmraid/tests/translation_test_file.txt', 'Warning: Unable to find {0} in any table related to {1}', None, 4),
	('apps/vmraid/vmraid/tests/translation_test_file.txt', "You don't have any messages yet.", None, 6),
	('apps/vmraid/vmraid/tests/translation_test_file.txt', 'Submit', 'Some DocType', 8),
	('apps/vmraid/vmraid/tests/translation_test_file.txt', 'Warning: Unable to find {0} in any table related to {1}', 'This is some context', 15),
	('apps/vmraid/vmraid/tests/translation_test_file.txt', 'Submit', 'Some DocType', 17),
	('apps/vmraid/vmraid/tests/translation_test_file.txt', "You don't have any messages yet.", None, 19),
	('apps/vmraid/vmraid/tests/translation_test_file.txt', "You don't have any messages yet.", None, 21)
]

