public void MainWindowBamlEntryPoint() { ILStrip strip = new ILStrip(TestHelper.TranslatePath("ILStripWPFTestLib.exe")); strip.EntryPointBamls.Add("ui/mainwindow.baml"); strip.ScanUsedClasses(); strip.ScanUnusedClasses(); strip.CleanupUnusedClasses(); strip.CleanupUnusedResources(); AssemblyAsserts asserts = new AssemblyAsserts(strip); asserts.AssertClass("ILStripWPFTestLib.App"); asserts.AssertClass("ILStripWPFTestLib.UI.MainWindow"); asserts.AssertClass("ILStripWPFTestLib.UI.UsedControl"); asserts.AssertClass("ILStripWPFTestLib.ViewModel.UsedViewModel"); asserts.AssertClass("ILStripWPFTestLib.ViewModel.Converters.UsedValueConverter"); asserts.AssertNoClass("ILStripWPFTestLib.UI.UnusedWindow"); asserts.AssertNoClass("ILStripWPFTestLib.UI.UnusedControl"); asserts.AssertNoClass("ILStripWPFTestLib.ViewModel.UnusedViewModel"); asserts.AssertNoClass("ILStripWPFTestLib.ViewModel.Converters.UnusedValueConverter"); asserts.AssertClass("ILStripWPFTestLib.ViewModel.TestExtension"); asserts.AssertClass("ILStripWPFTestLib.ViewModel.StaticClass"); asserts.AssertClass("ILStripWPFTestLib.ViewModel.AnotherStaticClass"); asserts.AssertWpfResource("ui/mainwindow.baml"); asserts.AssertNoWpfResource("ui/unusedwindow.baml"); asserts.AssertNoWpfResource("testdictionary.baml"); }
public void RemoveUnknownResourcesUnused() { ILStrip strip = new ILStrip(TestHelper.TranslatePath("ILStripWPFTestLib.exe")); strip.EntryPoints.Add("ILStripWPFTestLib.UI.MainWindow"); strip.RemoveUnknownResources = true; strip.ScanUsedClasses(); strip.ScanUnusedClasses(); strip.CleanupUnusedClasses(); strip.CleanupUnusedResources(); AssemblyAsserts asserts = new AssemblyAsserts(strip); asserts.AssertNoWpfResource("resources/brokeneventlogo.png"); }