-
Notifications
You must be signed in to change notification settings - Fork 72
Expand file tree
/
Copy pathConsistencyTests.cs
More file actions
68 lines (56 loc) · 2.08 KB
/
ConsistencyTests.cs
File metadata and controls
68 lines (56 loc) · 2.08 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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
// Visual Pinball Engine
// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
using System.IO;
using FluentAssertions;
using VisualPinball.Engine.VPT;
using VisualPinball.Engine.VPT.Table;
namespace VisualPinball.Engine.Test.IO
{
public class ConsistencyTests
{
//todo renable[Test]
public void ShouldClearWrongMaterialReference()
{
const string tmpFileName = "ShouldClearWrongMaterialReference.vpx";
var th = new TableBuilder()
.AddBumper("Bumper1")
.AddMaterial(new Material("DoesExist"))
.Build();
th.Bumper("Bumper1").Data.BaseMaterial = "DoesExist";
th.Bumper("Bumper1").Data.CapMaterial = "DoesNotExist";
th.Save(tmpFileName);
th.Bumper("Bumper1").Data.BaseMaterial.Should().Be("DoesExist");
th.Bumper("Bumper1").Data.CapMaterial.Should().BeEmpty();
File.Delete(tmpFileName);
}
//todo renable[Test]
public void ShouldClearWrongTextureReference()
{
const string tmpFileName = "ShouldClearWrongTextureReference.vpx";
var table = new TableBuilder()
.AddFlipper("Flipper")
.AddTexture("DoesExist")
.Build();
table.Flipper("Flipper").Data.Image = "DoesExist";
table.Save(tmpFileName);
table.Flipper("Flipper").Data.Image.Should().Be("DoesExist");
table.Flipper("Flipper").Data.Image = "DoesNotExist";
table.Save(tmpFileName);
table.Flipper("Flipper").Data.Image.Should().BeEmpty();
File.Delete(tmpFileName);
}
}
}