File: //usr/lib/python3/dist-packages/twisted/conch/test/__pycache__/test_helper.cpython-38.pyc
U
W[P � @ s� d dl mZ d dlmZmZmZmZ d dlmZmZ d dlm Z m
Z
mZmZm
Z
d dlmZ d dlmZ dZdZG d d
� d
ej�ZG dd� d�ZG d
d� d�ZG dd� dej�ZG dd� dej�ZdS )� )�helper)�G0�G1�G2�G3)�modes�privateModes)�NORMAL�BOLD� UNDERLINE�BLINK�
REVERSE_VIDEO)�_PY3)�unittest�P � c @ s e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dd� Zdd� Zdd� Z
dd� Zdd� Zdd� Zdd� Zdd � Zd!d"� Zd#d$� Zd%d&� Zd'd(� Zd)d*� Zd+d,� Zd-d.� Zd/d0� Zd1d2� Zd3d4� Zd5d6� Zd7d8� Zd9d:� Zd;d<� Z d=d>� Z!d?d@� Z"dAdB� Z#dCdD� Z$dES )F�BufferTestsc C s t �� | _| j�� d S �N)r ZTerminalBuffer�term�connectionMade��self� r �@/usr/lib/python3/dist-packages/twisted/conch/test/test_helper.py�setUp s
zBufferTests.setUpc C sP | � | jjt� | � | jjt� | � | j�� dtd � | � | j�� d� d S )N�
� �r r )�assertEqualr �width�WIDTHZheight�HEIGHT� __bytes__�reportCursorPositionr r r r �testInitialState s
�zBufferTests.testInitialStatec C s | � tjdtjdi| jj� dS )z�
Verify that only DEC Auto Wrap Mode (DECAWM) and DEC Text Cursor Enable
Mode (DECTCEM) are initially in the Set Mode (SM) state.
TN)r r � AUTO_WRAP�CURSOR_MODEr r r r r �test_initialPrivateModes s ��z$BufferTests.test_initialPrivateModesc C sL | j �d� | j �d� | �| j �� d� | j �d� | �| j �� d� dS )zQ
C{"
"} moves the cursor to the first column in the current row.
� � �r( r) �
�r r) N)r �
cursorForward�
cursorDownr r# �insertAtCursorr r r r �test_carriageReturn) s
zBufferTests.test_carriageReturnc C s@ | j �d� | �| j �� d� | j �d� | �| j �� d� dS )zV
C{"
"} moves the cursor to the next row without changing the column.
r( )r( r r �r( r N)r r- r r# r/ r r r r �
test_linefeed4 s zBufferTests.test_linefeedc C sL | j �d� | j �d� | �| j �� d� | j �d� | �| j �� d� dS )z:
C{write} transforms C{"
"} into C{"
"}.
r( r) r* r �r � N)r r- r. r r# �writer r r r �test_newline>