# Complex: Arrow Patterns
# Tests various arrow styles and complex routing
# Different arrow types
┌─────┐ ┌─────┐ ┌─────┐ ┌─────┐
│ A │───▶│ B │───▶│ C │───▶│ D │
└─────┘ └─────┘ └─────┘ └─────┘
┌─────┐ ┌─────┐ ┌─────┐ ┌─────┐
│ E │───▶│ F │───▶│ G │───▶│ H │
└─────┘ └─────┘ └─────┘ └─────┘
# Vertical arrows
┌─────┐
│ A │
└─────┘
│
│
▼
┌─────┐
│ B │
└─────┘
│
│
▼
┌─────┐
│ C │
└─────┘
# Diagonal arrows (should be handled gracefully)
┌─────┐ ┌─────┐
│ A │╲ ╱│ B │
└─────┘ ╲ ╱ └─────┘
╲╱
┌─────┐
│ C │
└─────┘
# Mixed arrow styles
┌─────┐ ──▶ ┌─────┐ → ┌─────┐ ==> ┌─────┐
│ A │ │ B │ │ C │ │ D │
└─────┘ ◀── └─────┘ ←─ └─────┘ <== └─────┘
# Complex routing
┌─────┐
│START│
└─────┘
│
│
┌────────▼────────┐
│ │
│ ┌─────┐ │
│ │ A │ │
│ └─────┘ │
│ │ │
│ │ │
│ ┌───▼───┐ │
│ │ B │ │
│ └───────┘ │
│ │
└─────────┬───────┘
│
│
┌───▼───┐
│ END │
└───────┘