Skip to content

Terminal Plotting Testsยถ

Overviewยถ

The terminal plotting tests (test_tplot.py) verify the terminal-based plotting functionality, including data visualization in text-based terminals.

Test Casesยถ

test_tplot_function_existsยถ

Tests that the tplot function exists and is callable.

1
2
3
4
def test_tplot_function_exists(self):
    """Test that tplot function exists."""
    assert hasattr(tplot, "tplot")
    assert callable(tplot.tplot)

test_tplot_dict_function_existsยถ

Verifies that the tplot_dict function exists and is callable.

1
2
3
4
def test_tplot_dict_function_exists(self):
    """Test that tplot_dict function exists."""
    assert hasattr(tplot, "tplot_dict")
    assert callable(tplot.tplot_dict)

test_tplot_with_simple_dataยถ

Tests the tplot function with simple data.

def test_tplot_with_simple_data(self):
    """Test tplot with simple data."""
    # Create some simple test data
    x = np.linspace(0, 10, 100)
    y = np.sin(x)
    
    # This should not raise an exception
    # Note: We're not checking the output since it's a plotting function
    try:
        tplot.tplot(x, y)
    except Exception:
        # If there's an exception, it might be because we're not in a proper terminal
        # That's okay for this test
        pass

test_tplot_dict_with_simple_dataยถ

Verifies the tplot_dict function with simple data.

def test_tplot_dict_with_simple_data(self):
    """Test tplot_dict with simple data."""
    # Create some simple test data
    data = {"x": np.linspace(0, 10, 100), "y": np.sin(np.linspace(0, 10, 100))}
    
    # This should not raise an exception
    try:
        tplot.tplot_dict(data)
    except Exception:
        # If there's an exception, it might be because we're not in a proper terminal
        # That's okay for this test
        pass

test_tplot_with_xarray_dataยถ

Tests the tplot function with xarray data.

def test_tplot_with_xarray_data(self):
    """Test tplot with xarray data."""
    # Create some xarray test data
    x = np.linspace(0, 10, 100)
    y = np.sin(x)
    data = xr.DataArray(y, coords=[x], dims=["x"])
    
    # This should not raise an exception
    try:
        tplot.tplot(data)
    except Exception:
        # If there's an exception, it might be because we're not in a proper terminal
        # That's okay for this test
        pass

Running Testsยถ

python -m pytest tests/test_tplot.py