# Tests - EzQt Widgets

## Overview

This directory contains the complete test documentation for the EzQt Widgets library. The documentation is organized in a modular way to facilitate navigation and usage.

## Documentation Structure

### 📋 Main Documentation
- **[TESTS_DOCUMENTATION.md](TESTS_DOCUMENTATION.md)** - Complete documentation of all tests
  - Overview of all test modules
  - Detailed documentation of each tested widget
  - Statistics, coverage and best practices
  - Execution guide and troubleshooting

### 🚀 Quick Start Guide
- **[QUICK_START_TESTS.md](QUICK_START_TESTS.md)** - Quick start guide
  - Essential commands to get started
  - Quick functionality verification
  - Common problem troubleshooting

## Quick Navigation

### 🧪 Tests by Module

#### Buttons (`test_button/`)
- **DateButton** : 20 tests - Date selection with calendar
- **IconButton** : 17 tests - Button with advanced icon management
- **LoaderButton** : 22 tests - Button with loading states

#### Inputs (`test_input/`)
- **AutoCompleteInput** : 17 tests - Field with autocompletion
- **PasswordInput** : 35 tests - Password field with strength indicator
- **SearchInput** : 20 tests - Search field with history
- **TabReplaceTextEdit** : 25 tests - Editor with tab replacement

#### Labels (`test_label/`)
- **ClickableTagLabel** : Tests for clickable tag
- **FramedLabel** : Tests for framed label
- **HoverLabel** : Tests for label with hover
- **IndicatorLabel** : Tests for status indicator

#### Misc (`test_misc/`)
- **CircularTimer** : Tests for circular timer
- **DraggableList** : Tests for draggable list
- **OptionSelector** : Tests for option selector
- **ToggleIcon** : Tests for toggleable icon
- **ToggleSwitch** : Tests for modern toggle switch

## Usage

### 🔍 How to Navigate
1. **Start with** `QUICK_START_TESTS.md` for a quick verification
2. **Consult** `TESTS_DOCUMENTATION.md` for complete documentation
3. **Use** the table of contents to access tests directly

### 📚 Recommended Reading Order
- **Beginners** : Quick start → Complete documentation → Specific tests
- **Experienced users** : Complete documentation → Statistics → Best practices
- **Maintainers** : Test structure → Coverage → Continuous integration

## Useful Links

### 📖 General Documentation
- **[../README.md](../README.md)** - Main documentation guide

### 🧪 Tests and Examples
- **[../api/](../api/)** - API documentation
- **[../examples/](../examples/)** - Complete usage examples

### 🔗 External Resources
- **Source code** : `../../ezqt_widgets/` - Widget implementation
- **Tests** : `../../tests/` - Unit and integration tests

---

**EzQt Widgets Test Documentation** - Complete and consolidated guide for test execution and maintenance. 