Sha256: 04f0b5e62d38ccabbeb9cce3ddac1d59c51a704af7e2bb7e5115b795077c9181

Contents?: true

Size: 898 Bytes

Versions: 17

Compression:

Stored size: 898 Bytes

Contents

# -*- coding: utf-8 -*-
"""
    Basic CLexer Test
    ~~~~~~~~~~~~~~~~~

    :copyright: Copyright 2006-2012 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
"""

import unittest
import os

from pygments.token import Text, Number
from pygments.lexers import CLexer


class CLexerTest(unittest.TestCase):

    def setUp(self):
        self.lexer = CLexer()

    def testNumbers(self):
        code = '42 23.42 23. .42 023 0xdeadbeef 23e+42 42e-23'
        wanted = []
        for item in zip([Number.Integer, Number.Float, Number.Float,
                         Number.Float, Number.Oct, Number.Hex,
                         Number.Float, Number.Float], code.split()):
            wanted.append(item)
            wanted.append((Text, ' '))
        wanted = [(Text, '')] + wanted[:-1] + [(Text, '\n')]
        self.assertEqual(list(self.lexer.get_tokens(code)), wanted)

Version data entries

17 entries across 17 versions & 2 rubygems

Version Path
gitlab-pygments.rb-0.3.2 vendor/pygments-main/tests/test_clexer.py
pygments.rb-0.3.7 vendor/pygments-main/tests/test_clexer.py
pygments.rb-0.3.6 vendor/pygments-main/tests/test_clexer.py
pygments.rb-0.3.5 vendor/pygments-main/tests/test_clexer.py
pygments.rb-0.3.4 vendor/pygments-main/tests/test_clexer.py
pygments.rb-0.3.3 vendor/pygments-main/tests/test_clexer.py
pygments.rb-0.3.2 vendor/pygments-main/tests/test_clexer.py
pygments.rb-0.3.1 vendor/pygments-main/tests/test_clexer.py
pygments.rb-0.3.0 vendor/pygments-main/tests/test_clexer.py
pygments.rb-0.2.13 vendor/pygments-main/tests/test_clexer.py
pygments.rb-0.2.12 vendor/pygments-main/tests/test_clexer.py
pygments.rb-0.2.11 vendor/pygments-main/tests/test_clexer.py
pygments.rb-0.2.10 vendor/pygments-main/tests/test_clexer.py
pygments.rb-0.2.9 vendor/pygments-main/tests/test_clexer.py
pygments.rb-0.2.8 vendor/pygments-main/tests/test_clexer.py
pygments.rb-0.2.7 vendor/pygments-main/tests/test_clexer.py
pygments.rb-0.2.6 vendor/pygments-main/tests/test_clexer.py