Scripts/block-test.ps1

# Block Test - Shows various block characters and shading patterns

$esc = [char]27

Write-Host "`n BLOCK CHARACTERS & SHADING PATTERNS`n" -ForegroundColor Cyan

# Full blocks with colors
Write-Host " Full Blocks (█) - Color Spectrum:"
Write-Host -NoNewline " "
for ($i = 0; $i -lt 100; $i++) {
    $r = [int](128 + 127 * [math]::Sin($i * 0.1))
    $g = [int](128 + 127 * [math]::Sin($i * 0.1 + 2.094))
    $b = [int](128 + 127 * [math]::Sin($i * 0.1 + 4.188))
    Write-Host -NoNewline "$esc[38;2;$r;$g;${b}m█$esc[0m"
}
Write-Host "`n"

# Shading gradients
Write-Host " Shading Gradient Levels:"
Write-Host " Full: ████████████████████████████████████████"
Write-Host " Dark: ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓"
Write-Host " Medium: ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒"
Write-Host " Light: ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░"
Write-Host " Dots: ∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙"
Write-Host ""

# Smooth gradient using all shades
Write-Host " Smooth Gradient (5 levels):"
Write-Host -NoNewline " "
for ($i = 0; $i -lt 100; $i++) {
    $level = [int](($i / 99.0) * 4)
    $chars = @(' ', '░', '▒', '▓', '█')
    Write-Host -NoNewline $chars[$level]
}
Write-Host "`n"

# Colored shading patterns
Write-Host " Colored Shading Patterns:"
$patterns = @(
    @("Red to Black", @(255, 0, 0)),
    @("Green to Black", @(0, 255, 0)),
    @("Blue to Black", @(0, 0, 255)),
    @("Cyan to Black", @(0, 255, 255)),
    @("Magenta to Black", @(255, 0, 255))
)

foreach ($p in $patterns) {
    Write-Host -NoNewline " $($p[0]):".PadRight(20)
    $baseColor = $p[1]
    for ($i = 0; $i -lt 60; $i++) {
        $t = 1.0 - ($i / 59.0)
        $r = [int]($baseColor[0] * $t)
        $g = [int]($baseColor[1] * $t)
        $b = [int]($baseColor[2] * $t)
        Write-Host -NoNewline "$esc[38;2;$r;$g;${b}m█$esc[0m"
    }
    Write-Host ""
}
Write-Host ""

# Half blocks
Write-Host " Half Block Characters:"
Write-Host " Upper Half: ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀"
Write-Host " Lower Half: ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄"
Write-Host " Left Half: ▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌"
Write-Host " Right Half: ▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐"
Write-Host ""

# Quarter blocks
Write-Host " Quarter & Partial Blocks:"
Write-Host " ▘▝▀▖▌▞▛▗▚▐▜▄▙▟█ ▏▎▍▌▋▊▉█ ▁▂▃▄▅▆▇█ ▔▀"
Write-Host ""

# Patterns
Write-Host " Block Patterns:"
Write-Host " Checkerboard: ▀ ▀ ▀ ▀ ▀ ▀ ▀ ▀ ▀ ▀ ▀ ▀ ▀ ▀ ▀ ▀"
Write-Host " ▄ ▄ ▄ ▄ ▄ ▄ ▄ ▄ ▄ ▄ ▄ ▄ ▄ ▄ ▄ ▄"
Write-Host " Diagonal: ▟▀▜▖▗▛▄▙ ▞▀▚▌▐▞▄▚ ▛▀▀▜▙▄▄▟"
Write-Host " Mixed: ▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓"
Write-Host ""

# 3D-ish effect
Write-Host " 3D Effect using Shading:"
Write-Host " ░░▒▒▓▓██████████████████▓▓▒▒░░"
Write-Host " ░▒▓███████████████████████▓▒░"
Write-Host " ▒▓██████████████████████████▓▒"
Write-Host " ▓████████████████████████████▓"
Write-Host " ▒▓██████████████████████████▓▒"
Write-Host " ░▒▓███████████████████████▓▒░"
Write-Host " ░░▒▒▓▓██████████████████▓▓▒▒░░"
Write-Host ""