mirror of
https://github.com/Instagram/LibCST.git
synced 2025-12-23 10:35:53 +00:00
33 lines
1 KiB
Python
33 lines
1 KiB
Python
# Copyright (c) Meta Platforms, Inc. and affiliates.
|
|
#
|
|
# This source code is licensed under the MIT license found in the
|
|
# LICENSE file in the root directory of this source tree.
|
|
|
|
from typing import Any
|
|
|
|
import libcst as cst
|
|
from libcst._nodes.tests.base import CSTNodeTest
|
|
from libcst.metadata import CodeRange
|
|
from libcst.testing.utils import data_provider
|
|
|
|
|
|
class ElseTest(CSTNodeTest):
|
|
@data_provider(
|
|
(
|
|
{
|
|
"node": cst.Else(cst.SimpleStatementSuite((cst.Pass(),))),
|
|
"code": "else: pass\n",
|
|
"expected_position": CodeRange((1, 0), (1, 10)),
|
|
},
|
|
{
|
|
"node": cst.Else(
|
|
cst.SimpleStatementSuite((cst.Pass(),)),
|
|
whitespace_before_colon=cst.SimpleWhitespace(" "),
|
|
),
|
|
"code": "else : pass\n",
|
|
"expected_position": CodeRange((1, 0), (1, 12)),
|
|
},
|
|
)
|
|
)
|
|
def test_valid(self, **kwargs: Any) -> None:
|
|
self.validate_node(**kwargs)
|