-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathBitNetPaperAuditTests.cs
More file actions
54 lines (44 loc) · 2.17 KB
/
BitNetPaperAuditTests.cs
File metadata and controls
54 lines (44 loc) · 2.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
using BitNetSharp.App;
using BitNetSharp.Core;
namespace BitNetSharp.Tests;
public sealed class BitNetPaperAuditTests
{
[Fact]
public void PaperAuditPassesArchitectureChecksAndReportsRuntimeCoverage()
{
var model = BitNetBootstrap.CreatePaperModel(VerbosityLevel.Normal);
var report = BitNetPaperAuditor.CreateReport(model);
Assert.True(report.ArchitectureChecksPassed);
Assert.Equal(0, report.Checks.Count(c => !string.Equals(c.Area, "Memory", StringComparison.Ordinal) && c.Status == BitNetPaperAuditStatus.Failed));
Assert.True(report.PassedCount >= 10);
Assert.Equal(0, report.PendingCount);
Assert.Contains(
report.Checks,
check => check.Status == BitNetPaperAuditStatus.Passed
&& check.Requirement.Contains("Zero-shot benchmark fixtures", StringComparison.Ordinal));
}
[Fact]
public void PaperAuditExplainsResidentMemoryDeltaVersusTraditionalModel()
{
var model = BitNetBootstrap.CreatePaperModel(VerbosityLevel.Normal);
var report = BitNetPaperAuditor.CreateReport(model);
Assert.Contains(
report.Checks,
check => check.Area == "Memory"
&& check.Details.Contains("traditional-local", StringComparison.Ordinal)
&& check.Details.Contains("BitLinear projections", StringComparison.Ordinal));
}
[Fact]
public void PaperAuditCommandFormatterIncludesStatusSummary()
{
var model = BitNetBootstrap.CreatePaperModel(VerbosityLevel.Normal);
var report = BitNetPaperAuditor.CreateReport(model);
var formatted = BitNetPaperAuditCommand.FormatReport(report);
Assert.Contains("Paper-alignment audit: bitnet-b1.58-sharp", formatted, StringComparison.Ordinal);
Assert.Contains("Passed:", formatted, StringComparison.Ordinal);
Assert.Contains("Pending:", formatted, StringComparison.Ordinal);
Assert.Contains("[PASS] Architecture", formatted, StringComparison.Ordinal);
Assert.DoesNotContain("[PENDING]", formatted, StringComparison.Ordinal);
Assert.Contains("[PASS] Benchmark pipeline", formatted, StringComparison.Ordinal);
}
}