Initial Dansori EQ workspace

This commit is contained in:
eKeerar
2026-07-04 10:34:46 +09:00
commit 5369ab8525
1350 changed files with 327985 additions and 0 deletions
@@ -0,0 +1,42 @@
using DansoriEQ.Core.Eq;
using Xunit;
namespace DansoriEQ.Core.Tests;
public class ApoRendererEffectsTests
{
[Fact]
public void EqOnly_RendersPreampAndFilters()
{
var eq = new EqState { PreampDb = -6 };
eq.Filters.Add(new Filter { Type = FilterType.Peaking, Fc = 1000, GainDb = 3, Q = 1 });
var text = ApoRenderer.Render(eq);
Assert.Contains("Preamp: -6.0 dB", text);
Assert.Contains("Filter 1: ON PK Fc 1000 Hz Gain 3.0 dB Q 1.000", text);
}
[Fact]
public void Balance_RendersPerChannelPreamp()
{
var eq = new EqState();
var fx = new EffectsConfig { PreampLeftDb = -2, PreampRightDb = 0 };
var text = ApoRenderer.Render(eq, fx);
Assert.Contains("Channel: L", text);
Assert.Contains("Preamp: -2.0 dB", text);
Assert.Contains("Channel: all", text);
}
[Fact]
public void BassBoost_RendersLowShelf()
{
var text = ApoRenderer.Render(new EqState(), new EffectsConfig { BassBoostDb = 4 });
Assert.Contains("LSC Fc 100 Hz Gain 4.0 dB", text);
}
[Fact]
public void Crossfeed_RendersCopy()
{
var text = ApoRenderer.Render(new EqState(), new EffectsConfig { CrossfeedLevel = 50 });
Assert.Contains("Copy:", text);
}
}
@@ -0,0 +1,37 @@
using DansoriEQ.Core.Eq;
using DansoriEQ.Core.Profiles;
using Xunit;
namespace DansoriEQ.Core.Tests;
public class AutoEqParserTests
{
[Fact]
public void ParsesPreampAndOnlyEnabledFilters()
{
var text =
@"Preamp: -6.8 dB
Filter 1: ON PK Fc 105 Hz Gain 4.2 dB Q 0.70
Filter 2: ON LSC Fc 60 Hz Gain 3.0 dB Q 0.71
Filter 3: OFF PK Fc 200 Hz Gain 2.0 dB Q 1.0";
var s = AutoEqParser.Parse(text);
Assert.Equal(-6.8, s.PreampDb, 3);
Assert.Equal(2, s.Filters.Count); // Filter 3 (OFF) is skipped
Assert.Equal(FilterType.Peaking, s.Filters[0].Type);
Assert.Equal(105, s.Filters[0].Fc, 3);
Assert.Equal(4.2, s.Filters[0].GainDb, 3);
Assert.Equal(0.70, s.Filters[0].Q, 3);
Assert.Equal(FilterType.LowShelfSlope, s.Filters[1].Type);
}
[Fact]
public void EmptyText_YieldsEmptyState()
{
var s = AutoEqParser.Parse("");
Assert.Equal(0, s.PreampDb, 3);
Assert.Empty(s.Filters);
}
}
@@ -0,0 +1,18 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<Nullable>enable</Nullable>
<IsPackable>false</IsPackable>
<LangVersion>latest</LangVersion>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.11.1" />
<PackageReference Include="xunit" Version="2.9.2" />
<PackageReference Include="xunit.runner.visualstudio" Version="2.8.2" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\src\DansoriEQ.Core\DansoriEQ.Core.csproj" />
</ItemGroup>
</Project>
@@ -0,0 +1,54 @@
using DansoriEQ.Core.Eq;
using Xunit;
namespace DansoriEQ.Core.Tests;
public class FilterMathTests
{
private const double Fs = 48000;
[Fact]
public void Peaking_AtCenter_EqualsGain()
{
var f = new Filter { Type = FilterType.Peaking, Fc = 1000, GainDb = 6, Q = 1 };
Assert.InRange(f.GainDbAt(1000, Fs), 5.8, 6.2);
}
[Fact]
public void Peaking_FarFromCenter_IsFlat()
{
var f = new Filter { Type = FilterType.Peaking, Fc = 1000, GainDb = 6, Q = 2 };
Assert.InRange(f.GainDbAt(60, Fs), -0.5, 0.5);
}
[Fact]
public void LowShelf_BelowCorner_ApproachesGain_AboveIsFlat()
{
var f = new Filter { Type = FilterType.LowShelf, Fc = 1000, GainDb = 6, Q = 0.707 };
Assert.InRange(f.GainDbAt(40, Fs), 5.5, 6.5);
Assert.InRange(f.GainDbAt(16000, Fs), -0.5, 0.5);
}
[Fact]
public void HighShelf_AboveCorner_ApproachesGain_BelowIsFlat()
{
var f = new Filter { Type = FilterType.HighShelf, Fc = 3000, GainDb = 6, Q = 0.707 };
Assert.InRange(f.GainDbAt(18000, Fs), 5.0, 6.5);
Assert.InRange(f.GainDbAt(80, Fs), -0.5, 0.5);
}
[Fact]
public void Disabled_ReturnsZero()
{
var f = new Filter { Type = FilterType.Peaking, Fc = 1000, GainDb = 6, Q = 1, Enabled = false };
Assert.Equal(0, f.GainDbAt(1000, Fs), 3);
}
[Fact]
public void EqState_SumsBandsPlusPreamp()
{
var s = new EqState { PreampDb = -3 };
s.Filters.Add(new Filter { Type = FilterType.Peaking, Fc = 1000, GainDb = 6, Q = 1 });
Assert.InRange(s.GainDbAt(1000, Fs), 2.5, 3.5); // ~6 + (-3)
}
}
@@ -0,0 +1,52 @@
using System;
using System.Collections.Generic;
using System.IO;
using DansoriEQ.Core.Eq;
using DansoriEQ.Core.Presets;
using Xunit;
namespace DansoriEQ.Core.Tests;
public class PresetSerializerTests
{
[Fact]
public void RoundTrip_PreservesEqAndTarget()
{
var eq = new EqState { PreampDb = -6 };
eq.Filters.Add(new Filter { Type = FilterType.Peaking, Fc = 3000, GainDb = 3, Q = 1.2 });
eq.Filters.Add(new Filter { Type = FilterType.LowShelf, Fc = 90, GainDb = 4, Q = 0.7 });
var target = new PresetTarget { Name = "Test IEM", Brand = "Brand", Type = "iem" };
var preset = PresetSerializer.FromEqState(eq, target, new List<HistoryItem>(), DateTimeOffset.UnixEpoch, "note");
var json = PresetSerializer.Serialize(preset);
var back = PresetSerializer.Deserialize(json);
var eq2 = PresetSerializer.ToEqState(back);
Assert.Equal(-6, eq2.PreampDb, 3);
Assert.Equal(2, eq2.Filters.Count);
Assert.Equal(3000, eq2.Filters[0].Fc, 3);
Assert.Equal(3, eq2.Filters[0].GainDb, 3);
Assert.Equal(FilterType.LowShelf, eq2.Filters[1].Type);
Assert.Equal("Test IEM", back.Target.Name);
}
[Fact]
public void Deserialize_RejectsUnknownFormat()
{
var bad = "{\"format\":\"nope\",\"version\":1}";
Assert.Throws<InvalidDataException>(() => PresetSerializer.Deserialize(bad));
}
[Fact]
public void Deserialize_ClampsOutOfRangeValues()
{
var json =
"{\"format\":\"dansorieq.eq\",\"version\":1," +
"\"eq\":{\"preamp_db\":-6,\"filters\":[{\"type\":\"PK\",\"fc\":999999,\"gain\":99,\"q\":0.001,\"enabled\":true}]}}";
var back = PresetSerializer.Deserialize(json);
Assert.InRange(back.Eq.Filters[0].Fc, 20, 20000);
Assert.InRange(back.Eq.Filters[0].Gain, -24, 24);
Assert.InRange(back.Eq.Filters[0].Q, 0.1, 10);
}
}
@@ -0,0 +1,462 @@
{
"runtimeTarget": {
"name": ".NETCoreApp,Version=v8.0",
"signature": ""
},
"compilationOptions": {},
"targets": {
".NETCoreApp,Version=v8.0": {
"DansoriEQ.Core.Tests/1.0.0": {
"dependencies": {
"DansoriEQ.Core": "1.0.0",
"Microsoft.NET.Test.Sdk": "17.11.1",
"xunit": "2.9.2",
"xunit.runner.visualstudio": "2.8.2"
},
"runtime": {
"DansoriEQ.Core.Tests.dll": {}
}
},
"Microsoft.CodeCoverage/17.11.1": {
"runtime": {
"lib/netcoreapp3.1/Microsoft.VisualStudio.CodeCoverage.Shim.dll": {
"assemblyVersion": "15.0.0.0",
"fileVersion": "17.1100.424.36701"
}
}
},
"Microsoft.NET.Test.Sdk/17.11.1": {
"dependencies": {
"Microsoft.CodeCoverage": "17.11.1",
"Microsoft.TestPlatform.TestHost": "17.11.1"
}
},
"Microsoft.TestPlatform.ObjectModel/17.11.1": {
"dependencies": {
"System.Reflection.Metadata": "1.6.0"
},
"runtime": {
"lib/netcoreapp3.1/Microsoft.TestPlatform.CoreUtilities.dll": {
"assemblyVersion": "15.0.0.0",
"fileVersion": "17.1100.124.45402"
},
"lib/netcoreapp3.1/Microsoft.TestPlatform.PlatformAbstractions.dll": {
"assemblyVersion": "15.0.0.0",
"fileVersion": "17.1100.124.45402"
},
"lib/netcoreapp3.1/Microsoft.VisualStudio.TestPlatform.ObjectModel.dll": {
"assemblyVersion": "15.0.0.0",
"fileVersion": "17.1100.124.45402"
}
},
"resources": {
"lib/netcoreapp3.1/cs/Microsoft.TestPlatform.CoreUtilities.resources.dll": {
"locale": "cs"
},
"lib/netcoreapp3.1/cs/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": {
"locale": "cs"
},
"lib/netcoreapp3.1/de/Microsoft.TestPlatform.CoreUtilities.resources.dll": {
"locale": "de"
},
"lib/netcoreapp3.1/de/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": {
"locale": "de"
},
"lib/netcoreapp3.1/es/Microsoft.TestPlatform.CoreUtilities.resources.dll": {
"locale": "es"
},
"lib/netcoreapp3.1/es/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": {
"locale": "es"
},
"lib/netcoreapp3.1/fr/Microsoft.TestPlatform.CoreUtilities.resources.dll": {
"locale": "fr"
},
"lib/netcoreapp3.1/fr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": {
"locale": "fr"
},
"lib/netcoreapp3.1/it/Microsoft.TestPlatform.CoreUtilities.resources.dll": {
"locale": "it"
},
"lib/netcoreapp3.1/it/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": {
"locale": "it"
},
"lib/netcoreapp3.1/ja/Microsoft.TestPlatform.CoreUtilities.resources.dll": {
"locale": "ja"
},
"lib/netcoreapp3.1/ja/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": {
"locale": "ja"
},
"lib/netcoreapp3.1/ko/Microsoft.TestPlatform.CoreUtilities.resources.dll": {
"locale": "ko"
},
"lib/netcoreapp3.1/ko/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": {
"locale": "ko"
},
"lib/netcoreapp3.1/pl/Microsoft.TestPlatform.CoreUtilities.resources.dll": {
"locale": "pl"
},
"lib/netcoreapp3.1/pl/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": {
"locale": "pl"
},
"lib/netcoreapp3.1/pt-BR/Microsoft.TestPlatform.CoreUtilities.resources.dll": {
"locale": "pt-BR"
},
"lib/netcoreapp3.1/pt-BR/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": {
"locale": "pt-BR"
},
"lib/netcoreapp3.1/ru/Microsoft.TestPlatform.CoreUtilities.resources.dll": {
"locale": "ru"
},
"lib/netcoreapp3.1/ru/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": {
"locale": "ru"
},
"lib/netcoreapp3.1/tr/Microsoft.TestPlatform.CoreUtilities.resources.dll": {
"locale": "tr"
},
"lib/netcoreapp3.1/tr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": {
"locale": "tr"
},
"lib/netcoreapp3.1/zh-Hans/Microsoft.TestPlatform.CoreUtilities.resources.dll": {
"locale": "zh-Hans"
},
"lib/netcoreapp3.1/zh-Hans/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": {
"locale": "zh-Hans"
},
"lib/netcoreapp3.1/zh-Hant/Microsoft.TestPlatform.CoreUtilities.resources.dll": {
"locale": "zh-Hant"
},
"lib/netcoreapp3.1/zh-Hant/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": {
"locale": "zh-Hant"
}
}
},
"Microsoft.TestPlatform.TestHost/17.11.1": {
"dependencies": {
"Microsoft.TestPlatform.ObjectModel": "17.11.1",
"Newtonsoft.Json": "13.0.1"
},
"runtime": {
"lib/netcoreapp3.1/Microsoft.TestPlatform.CommunicationUtilities.dll": {
"assemblyVersion": "15.0.0.0",
"fileVersion": "17.1100.124.45402"
},
"lib/netcoreapp3.1/Microsoft.TestPlatform.CrossPlatEngine.dll": {
"assemblyVersion": "15.0.0.0",
"fileVersion": "17.1100.124.45402"
},
"lib/netcoreapp3.1/Microsoft.TestPlatform.Utilities.dll": {
"assemblyVersion": "15.0.0.0",
"fileVersion": "17.1100.124.45402"
},
"lib/netcoreapp3.1/Microsoft.VisualStudio.TestPlatform.Common.dll": {
"assemblyVersion": "15.0.0.0",
"fileVersion": "17.1100.124.45402"
},
"lib/netcoreapp3.1/testhost.dll": {
"assemblyVersion": "15.0.0.0",
"fileVersion": "17.1100.124.45402"
}
},
"resources": {
"lib/netcoreapp3.1/cs/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": {
"locale": "cs"
},
"lib/netcoreapp3.1/cs/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": {
"locale": "cs"
},
"lib/netcoreapp3.1/cs/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": {
"locale": "cs"
},
"lib/netcoreapp3.1/de/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": {
"locale": "de"
},
"lib/netcoreapp3.1/de/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": {
"locale": "de"
},
"lib/netcoreapp3.1/de/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": {
"locale": "de"
},
"lib/netcoreapp3.1/es/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": {
"locale": "es"
},
"lib/netcoreapp3.1/es/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": {
"locale": "es"
},
"lib/netcoreapp3.1/es/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": {
"locale": "es"
},
"lib/netcoreapp3.1/fr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": {
"locale": "fr"
},
"lib/netcoreapp3.1/fr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": {
"locale": "fr"
},
"lib/netcoreapp3.1/fr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": {
"locale": "fr"
},
"lib/netcoreapp3.1/it/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": {
"locale": "it"
},
"lib/netcoreapp3.1/it/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": {
"locale": "it"
},
"lib/netcoreapp3.1/it/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": {
"locale": "it"
},
"lib/netcoreapp3.1/ja/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": {
"locale": "ja"
},
"lib/netcoreapp3.1/ja/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": {
"locale": "ja"
},
"lib/netcoreapp3.1/ja/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": {
"locale": "ja"
},
"lib/netcoreapp3.1/ko/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": {
"locale": "ko"
},
"lib/netcoreapp3.1/ko/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": {
"locale": "ko"
},
"lib/netcoreapp3.1/ko/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": {
"locale": "ko"
},
"lib/netcoreapp3.1/pl/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": {
"locale": "pl"
},
"lib/netcoreapp3.1/pl/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": {
"locale": "pl"
},
"lib/netcoreapp3.1/pl/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": {
"locale": "pl"
},
"lib/netcoreapp3.1/pt-BR/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": {
"locale": "pt-BR"
},
"lib/netcoreapp3.1/pt-BR/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": {
"locale": "pt-BR"
},
"lib/netcoreapp3.1/pt-BR/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": {
"locale": "pt-BR"
},
"lib/netcoreapp3.1/ru/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": {
"locale": "ru"
},
"lib/netcoreapp3.1/ru/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": {
"locale": "ru"
},
"lib/netcoreapp3.1/ru/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": {
"locale": "ru"
},
"lib/netcoreapp3.1/tr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": {
"locale": "tr"
},
"lib/netcoreapp3.1/tr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": {
"locale": "tr"
},
"lib/netcoreapp3.1/tr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": {
"locale": "tr"
},
"lib/netcoreapp3.1/zh-Hans/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": {
"locale": "zh-Hans"
},
"lib/netcoreapp3.1/zh-Hans/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": {
"locale": "zh-Hans"
},
"lib/netcoreapp3.1/zh-Hans/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": {
"locale": "zh-Hans"
},
"lib/netcoreapp3.1/zh-Hant/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": {
"locale": "zh-Hant"
},
"lib/netcoreapp3.1/zh-Hant/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": {
"locale": "zh-Hant"
},
"lib/netcoreapp3.1/zh-Hant/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": {
"locale": "zh-Hant"
}
}
},
"Newtonsoft.Json/13.0.1": {
"runtime": {
"lib/netstandard2.0/Newtonsoft.Json.dll": {
"assemblyVersion": "13.0.0.0",
"fileVersion": "13.0.1.25517"
}
}
},
"System.Reflection.Metadata/1.6.0": {},
"xunit/2.9.2": {
"dependencies": {
"xunit.analyzers": "1.16.0",
"xunit.assert": "2.9.2",
"xunit.core": "2.9.2"
}
},
"xunit.abstractions/2.0.3": {
"runtime": {
"lib/netstandard2.0/xunit.abstractions.dll": {
"assemblyVersion": "2.0.0.0",
"fileVersion": "2.0.0.0"
}
}
},
"xunit.analyzers/1.16.0": {},
"xunit.assert/2.9.2": {
"runtime": {
"lib/net6.0/xunit.assert.dll": {
"assemblyVersion": "2.9.2.0",
"fileVersion": "2.9.2.0"
}
}
},
"xunit.core/2.9.2": {
"dependencies": {
"xunit.extensibility.core": "2.9.2",
"xunit.extensibility.execution": "2.9.2"
}
},
"xunit.extensibility.core/2.9.2": {
"dependencies": {
"xunit.abstractions": "2.0.3"
},
"runtime": {
"lib/netstandard1.1/xunit.core.dll": {
"assemblyVersion": "2.9.2.0",
"fileVersion": "2.9.2.0"
}
}
},
"xunit.extensibility.execution/2.9.2": {
"dependencies": {
"xunit.extensibility.core": "2.9.2"
},
"runtime": {
"lib/netstandard1.1/xunit.execution.dotnet.dll": {
"assemblyVersion": "2.9.2.0",
"fileVersion": "2.9.2.0"
}
}
},
"xunit.runner.visualstudio/2.8.2": {},
"DansoriEQ.Core/1.0.0": {
"runtime": {
"DansoriEQ.Core.dll": {
"assemblyVersion": "1.0.0",
"fileVersion": "1.0.0.0"
}
}
}
}
},
"libraries": {
"DansoriEQ.Core.Tests/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"Microsoft.CodeCoverage/17.11.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-nPJqrcA5iX+Y0kqoT3a+pD/8lrW/V7ayqnEJQsTonSoPz59J8bmoQhcSN4G8+UJ64Hkuf0zuxnfuj2lkHOq4cA==",
"path": "microsoft.codecoverage/17.11.1",
"hashPath": "microsoft.codecoverage.17.11.1.nupkg.sha512"
},
"Microsoft.NET.Test.Sdk/17.11.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-U3Ty4BaGoEu+T2bwSko9tWqWUOU16WzSFkq6U8zve75oRBMSLTBdMAZrVNNz1Tq12aCdDom9fcOcM9QZaFHqFg==",
"path": "microsoft.net.test.sdk/17.11.1",
"hashPath": "microsoft.net.test.sdk.17.11.1.nupkg.sha512"
},
"Microsoft.TestPlatform.ObjectModel/17.11.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-E2jZqAU6JeWEVsyOEOrSW1o1bpHLgb25ypvKNB/moBXPVsFYBPd/Jwi7OrYahG50J83LfHzezYI+GaEkpAotiA==",
"path": "microsoft.testplatform.objectmodel/17.11.1",
"hashPath": "microsoft.testplatform.objectmodel.17.11.1.nupkg.sha512"
},
"Microsoft.TestPlatform.TestHost/17.11.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-DnG+GOqJXO/CkoqlJWeDFTgPhqD/V6VqUIL3vINizCWZ3X+HshCtbbyDdSHQQEjrc2Sl/K3yaxX6s+5LFEdYuw==",
"path": "microsoft.testplatform.testhost/17.11.1",
"hashPath": "microsoft.testplatform.testhost.17.11.1.nupkg.sha512"
},
"Newtonsoft.Json/13.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-ppPFpBcvxdsfUonNcvITKqLl3bqxWbDCZIzDWHzjpdAHRFfZe0Dw9HmA0+za13IdyrgJwpkDTDA9fHaxOrt20A==",
"path": "newtonsoft.json/13.0.1",
"hashPath": "newtonsoft.json.13.0.1.nupkg.sha512"
},
"System.Reflection.Metadata/1.6.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-COC1aiAJjCoA5GBF+QKL2uLqEBew4JsCkQmoHKbN3TlOZKa2fKLz5CpiRQKDz0RsAOEGsVKqOD5bomsXq/4STQ==",
"path": "system.reflection.metadata/1.6.0",
"hashPath": "system.reflection.metadata.1.6.0.nupkg.sha512"
},
"xunit/2.9.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-7LhFS2N9Z6Xgg8aE5lY95cneYivRMfRI8v+4PATa4S64D5Z/Plkg0qa8dTRHSiGRgVZ/CL2gEfJDE5AUhOX+2Q==",
"path": "xunit/2.9.2",
"hashPath": "xunit.2.9.2.nupkg.sha512"
},
"xunit.abstractions/2.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-pot1I4YOxlWjIb5jmwvvQNbTrZ3lJQ+jUGkGjWE3hEFM0l5gOnBWS+H3qsex68s5cO52g+44vpGzhAt+42vwKg==",
"path": "xunit.abstractions/2.0.3",
"hashPath": "xunit.abstractions.2.0.3.nupkg.sha512"
},
"xunit.analyzers/1.16.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-hptYM7vGr46GUIgZt21YHO4rfuBAQS2eINbFo16CV/Dqq+24Tp+P5gDCACu1AbFfW4Sp/WRfDPSK8fmUUb8s0Q==",
"path": "xunit.analyzers/1.16.0",
"hashPath": "xunit.analyzers.1.16.0.nupkg.sha512"
},
"xunit.assert/2.9.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-QkNBAQG4pa66cholm28AxijBjrmki98/vsEh4Sx5iplzotvPgpiotcxqJQMRC8d7RV7nIT8ozh97957hDnZwsQ==",
"path": "xunit.assert/2.9.2",
"hashPath": "xunit.assert.2.9.2.nupkg.sha512"
},
"xunit.core/2.9.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-O6RrNSdmZ0xgEn5kT927PNwog5vxTtKrWMihhhrT0Sg9jQ7iBDciYOwzBgP2krBEk5/GBXI18R1lKvmnxGcb4w==",
"path": "xunit.core/2.9.2",
"hashPath": "xunit.core.2.9.2.nupkg.sha512"
},
"xunit.extensibility.core/2.9.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-Ol+KlBJz1x8BrdnhN2DeOuLrr1I/cTwtHCggL9BvYqFuVd/TUSzxNT5O0NxCIXth30bsKxgMfdqLTcORtM52yQ==",
"path": "xunit.extensibility.core/2.9.2",
"hashPath": "xunit.extensibility.core.2.9.2.nupkg.sha512"
},
"xunit.extensibility.execution/2.9.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-rKMpq4GsIUIJibXuZoZ8lYp5EpROlnYaRpwu9Zr0sRZXE7JqJfEEbCsUriZqB+ByXCLFBJyjkTRULMdC+U566g==",
"path": "xunit.extensibility.execution/2.9.2",
"hashPath": "xunit.extensibility.execution.2.9.2.nupkg.sha512"
},
"xunit.runner.visualstudio/2.8.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-vm1tbfXhFmjFMUmS4M0J0ASXz3/U5XvXBa6DOQUL3fEz4Vt6YPhv+ESCarx6M6D+9kJkJYZKCNvJMas1+nVfmQ==",
"path": "xunit.runner.visualstudio/2.8.2",
"hashPath": "xunit.runner.visualstudio.2.8.2.nupkg.sha512"
},
"DansoriEQ.Core/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
}
}
}
@@ -0,0 +1,12 @@
{
"runtimeOptions": {
"tfm": "net8.0",
"framework": {
"name": "Microsoft.NETCore.App",
"version": "8.0.0"
},
"configProperties": {
"System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false
}
}
}
@@ -0,0 +1,142 @@
{
"format": 1,
"restore": {
"D:\\Work_AI\\Dansori\\DansoriEQ\\tests\\DansoriEQ.Core.Tests\\DansoriEQ.Core.Tests.csproj": {}
},
"projects": {
"D:\\Work_AI\\Dansori\\DansoriEQ\\src\\DansoriEQ.Core\\DansoriEQ.Core.csproj": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "D:\\Work_AI\\Dansori\\DansoriEQ\\src\\DansoriEQ.Core\\DansoriEQ.Core.csproj",
"projectName": "DansoriEQ.Core",
"projectPath": "D:\\Work_AI\\Dansori\\DansoriEQ\\src\\DansoriEQ.Core\\DansoriEQ.Core.csproj",
"packagesPath": "C:\\Users\\eKeerar\\.nuget\\packages\\",
"outputPath": "D:\\Work_AI\\Dansori\\DansoriEQ\\src\\DansoriEQ.Core\\obj\\",
"projectStyle": "PackageReference",
"configFilePaths": [
"C:\\Users\\eKeerar\\AppData\\Roaming\\NuGet\\NuGet.Config"
],
"originalTargetFrameworks": [
"net8.0"
],
"sources": {
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"net8.0": {
"targetAlias": "net8.0",
"projectReferences": {}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
},
"restoreAuditProperties": {
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
}
},
"frameworks": {
"net8.0": {
"targetAlias": "net8.0",
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48",
"net481"
],
"assetTargetFallback": true,
"warn": true,
"frameworkReferences": {
"Microsoft.NETCore.App": {
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.422/PortableRuntimeIdentifierGraph.json"
}
}
},
"D:\\Work_AI\\Dansori\\DansoriEQ\\tests\\DansoriEQ.Core.Tests\\DansoriEQ.Core.Tests.csproj": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "D:\\Work_AI\\Dansori\\DansoriEQ\\tests\\DansoriEQ.Core.Tests\\DansoriEQ.Core.Tests.csproj",
"projectName": "DansoriEQ.Core.Tests",
"projectPath": "D:\\Work_AI\\Dansori\\DansoriEQ\\tests\\DansoriEQ.Core.Tests\\DansoriEQ.Core.Tests.csproj",
"packagesPath": "C:\\Users\\eKeerar\\.nuget\\packages\\",
"outputPath": "D:\\Work_AI\\Dansori\\DansoriEQ\\tests\\DansoriEQ.Core.Tests\\obj\\",
"projectStyle": "PackageReference",
"configFilePaths": [
"C:\\Users\\eKeerar\\AppData\\Roaming\\NuGet\\NuGet.Config"
],
"originalTargetFrameworks": [
"net8.0"
],
"sources": {
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"net8.0": {
"targetAlias": "net8.0",
"projectReferences": {
"D:\\Work_AI\\Dansori\\DansoriEQ\\src\\DansoriEQ.Core\\DansoriEQ.Core.csproj": {
"projectPath": "D:\\Work_AI\\Dansori\\DansoriEQ\\src\\DansoriEQ.Core\\DansoriEQ.Core.csproj"
}
}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
},
"restoreAuditProperties": {
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
}
},
"frameworks": {
"net8.0": {
"targetAlias": "net8.0",
"dependencies": {
"Microsoft.NET.Test.Sdk": {
"target": "Package",
"version": "[17.11.1, )"
},
"xunit": {
"target": "Package",
"version": "[2.9.2, )"
},
"xunit.runner.visualstudio": {
"target": "Package",
"version": "[2.8.2, )"
}
},
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48",
"net481"
],
"assetTargetFallback": true,
"warn": true,
"frameworkReferences": {
"Microsoft.NETCore.App": {
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.422/PortableRuntimeIdentifierGraph.json"
}
}
}
}
}
@@ -0,0 +1,25 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<RestoreSuccess Condition=" '$(RestoreSuccess)' == '' ">True</RestoreSuccess>
<RestoreTool Condition=" '$(RestoreTool)' == '' ">NuGet</RestoreTool>
<ProjectAssetsFile Condition=" '$(ProjectAssetsFile)' == '' ">$(MSBuildThisFileDirectory)project.assets.json</ProjectAssetsFile>
<NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">$(UserProfile)\.nuget\packages\</NuGetPackageRoot>
<NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">C:\Users\eKeerar\.nuget\packages\</NuGetPackageFolders>
<NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
<NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">6.11.2</NuGetToolVersion>
</PropertyGroup>
<ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<SourceRoot Include="C:\Users\eKeerar\.nuget\packages\" />
</ItemGroup>
<ImportGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<Import Project="$(NuGetPackageRoot)xunit.runner.visualstudio\2.8.2\build\net6.0\xunit.runner.visualstudio.props" Condition="Exists('$(NuGetPackageRoot)xunit.runner.visualstudio\2.8.2\build\net6.0\xunit.runner.visualstudio.props')" />
<Import Project="$(NuGetPackageRoot)xunit.core\2.9.2\build\xunit.core.props" Condition="Exists('$(NuGetPackageRoot)xunit.core\2.9.2\build\xunit.core.props')" />
<Import Project="$(NuGetPackageRoot)microsoft.testplatform.testhost\17.11.1\build\netcoreapp3.1\Microsoft.TestPlatform.TestHost.props" Condition="Exists('$(NuGetPackageRoot)microsoft.testplatform.testhost\17.11.1\build\netcoreapp3.1\Microsoft.TestPlatform.TestHost.props')" />
<Import Project="$(NuGetPackageRoot)microsoft.codecoverage\17.11.1\build\netstandard2.0\Microsoft.CodeCoverage.props" Condition="Exists('$(NuGetPackageRoot)microsoft.codecoverage\17.11.1\build\netstandard2.0\Microsoft.CodeCoverage.props')" />
<Import Project="$(NuGetPackageRoot)microsoft.net.test.sdk\17.11.1\build\netcoreapp3.1\Microsoft.NET.Test.Sdk.props" Condition="Exists('$(NuGetPackageRoot)microsoft.net.test.sdk\17.11.1\build\netcoreapp3.1\Microsoft.NET.Test.Sdk.props')" />
</ImportGroup>
<PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<Pkgxunit_analyzers Condition=" '$(Pkgxunit_analyzers)' == '' ">C:\Users\eKeerar\.nuget\packages\xunit.analyzers\1.16.0</Pkgxunit_analyzers>
</PropertyGroup>
</Project>
@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ImportGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<Import Project="$(NuGetPackageRoot)xunit.core\2.9.2\build\xunit.core.targets" Condition="Exists('$(NuGetPackageRoot)xunit.core\2.9.2\build\xunit.core.targets')" />
<Import Project="$(NuGetPackageRoot)microsoft.codecoverage\17.11.1\build\netstandard2.0\Microsoft.CodeCoverage.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.codecoverage\17.11.1\build\netstandard2.0\Microsoft.CodeCoverage.targets')" />
<Import Project="$(NuGetPackageRoot)microsoft.net.test.sdk\17.11.1\build\netcoreapp3.1\Microsoft.NET.Test.Sdk.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.net.test.sdk\17.11.1\build\netcoreapp3.1\Microsoft.NET.Test.Sdk.targets')" />
</ImportGroup>
</Project>
@@ -0,0 +1,4 @@
// <autogenerated />
using System;
using System.Reflection;
[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")]

Some files were not shown because too many files have changed in this diff Show More