File: //snap/core20/2669/usr/share/subiquity/subiquitycore/ui/tests/__pycache__/test_table.cpython-38.pyc
U
K��^W � @ sL d dl mZ d dlmZ d dlmZ d dlmZmZm Z G dd� de�Z
dS )� )�defaultdict)�TestCase)�Text)�_compute_widths_for_size�ColSpec�TableRowc @ sL e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dS )�TestComputeWidthsForSizec C s\ g }|D ]N}g }|D ]2}t |t�s(d}n|\}}|�|td| �f� q|�t|�� q|S )N� �x)�
isinstance�tuple�appendr r )�selfZsizesZrows�rowZcells�size�span� r �9/usr/share/subiquity/subiquitycore/ui/tests/test_table.py�rowsForContentSizes s
z,TestComputeWidthsForSize.rowsForContentSizesc C sH | � dgg�}td|tti �d�\}}}| �ddiddf|||f� d S )N�
�d r F�r r r r �assertEqual�r �trows�widths�total�has_unpackedr r r �test_simple* s �
�z$TestComputeWidthsForSize.test_simplec C sN | � ddgg�}td|tti �d�\}}}| �dddd�ddf|||f� d S )Nr r r �r r � � Fr r r r r �
test_two_cols3 s �
�z&TestComputeWidthsForSize.test_two_colsc C sZ | � ddgg�}ttdtdd�i�}td||d�\}}}| �ddd�ddf|||f� d S )Nr r T�Z
can_shrink� )r r F�r r r r r �r r Zcolspecsr r r r r r �test_two_cols_confined<