feat(ads/seo/release): v1.2.0 with live Google Ads, isolated ad profile, ads.txt, and SEO/AEO/GEO optimization

This commit is contained in:
Yun Chan 2026-09-14 00:39:44 +09:00
parent a88aafa1e5
commit 0e568f1f0a
975 changed files with 130593 additions and 16783 deletions

View file

@ -0,0 +1,49 @@
using System;
using Paca.Core;
using Xunit;
namespace Paca.Tests.Core;
public class VideoDenoiseEnhancerGateTests
{
[Fact]
public void Gate401_VideoDenoiseEnhancer_BuildsFastHqdn3dFilter()
{
var filter = VideoDenoiseEnhancer.BuildEnhanceFilterChain(denoise: true, sharpen: false, DenoisePreset.FastTemporalSpatial);
Assert.Equal("hqdn3d=4:3:6:4.5", filter);
}
[Fact]
public void Gate402_VideoDenoiseEnhancer_BuildsHighQualityNlmeansFilter()
{
var filter = VideoDenoiseEnhancer.BuildEnhanceFilterChain(denoise: true, sharpen: false, DenoisePreset.HighQualityNonLocalMeans);
Assert.Contains("nlmeans=s=1.0:p=7:r=15", filter);
}
[Fact]
public void Gate403_VideoDenoiseEnhancer_ChainsDenoiseAndSharpenFilters()
{
var filter = VideoDenoiseEnhancer.BuildEnhanceFilterChain(denoise: true, sharpen: true, DenoisePreset.FastTemporalSpatial);
Assert.Contains("hqdn3d=4:3:6:4.5", filter);
Assert.Contains("unsharp=5:5:0.8:5:5:0.4", filter);
}
[Fact]
public void Gate404_VideoDenoiseEnhancer_BuildsFullCommandLine_WithAudioCopy()
{
var cmd = VideoDenoiseEnhancer.BuildDenoiseCommandLine(
inputPath: "C:\\videos\\grainy.mp4",
outputPath: "C:\\videos\\enhanced.mp4",
denoise: true,
sharpen: true
);
Assert.Contains("-i \"C:\\videos\\grainy.mp4\"", cmd);
Assert.Contains("-vf \"hqdn3d=4:3:6:4.5,unsharp=5:5:0.8:5:5:0.4\"", cmd);
Assert.Contains("-c:v libx264 -crf 20 -preset fast -c:a copy", cmd);
Assert.EndsWith("\"C:\\videos\\enhanced.mp4\" -y", cmd);
}
}