Files
UnrealEngine/Engine/Source/Programs/Shared/EpicGames.Perforce.Tests/PerforceChangeViewTest.cs
2025-05-18 13:04:45 +08:00

54 lines
2.3 KiB
C#

// Copyright Epic Games, Inc. All Rights Reserved.
using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace EpicGames.Perforce.Tests
{
[TestClass]
public class PerforceChangeViewTest
{
[TestMethod]
public void TestImportAtChange()
{
string[] viewLines =
{
"//UE5/Main/Testing/...@123",
"//UE5/Main/Testing/Foo/...@456",
"//UE5/Main/Testing/Foo/Bar/...@100",
};
PerforceChangeView changeView = PerforceChangeView.Parse(viewLines, true);
Assert.IsTrue(changeView.IsVisible("//UE5/Main/File.txt", 1));
Assert.IsTrue(changeView.IsVisible("//UE5/Main/Other/File.txt", 1));
Assert.IsTrue(changeView.IsVisible("//UE5/Main/Testing/File.txt", 1));
Assert.IsTrue(changeView.IsVisible("//UE5/Main/Testing/Foo/File.txt", 1));
Assert.IsTrue(changeView.IsVisible("//UE5/Main/Testing/Foo/Bar/File.txt", 1));
Assert.IsTrue(changeView.IsVisible("//UE5/Main/File.txt", 100));
Assert.IsTrue(changeView.IsVisible("//UE5/Main/Other/File.txt", 100));
Assert.IsTrue(changeView.IsVisible("//UE5/Main/Testing/File.txt", 100));
Assert.IsTrue(changeView.IsVisible("//UE5/Main/Testing/Foo/File.txt", 100));
Assert.IsTrue(changeView.IsVisible("//UE5/Main/Testing/Foo/Bar/File.txt", 100));
Assert.IsTrue(changeView.IsVisible("//UE5/Main/File.txt", 101));
Assert.IsTrue(changeView.IsVisible("//UE5/Main/Other/File.txt", 101));
Assert.IsTrue(changeView.IsVisible("//UE5/Main/Testing/File.txt", 101));
Assert.IsTrue(changeView.IsVisible("//UE5/Main/Testing/Foo/File.txt", 101));
Assert.IsFalse(changeView.IsVisible("//UE5/Main/Testing/Foo/Bar/File.txt", 101));
Assert.IsTrue(changeView.IsVisible("//UE5/Main/File.txt", 124));
Assert.IsTrue(changeView.IsVisible("//UE5/Main/Other/File.txt", 124));
Assert.IsFalse(changeView.IsVisible("//UE5/Main/Testing/File.txt", 124));
Assert.IsTrue(changeView.IsVisible("//UE5/Main/Testing/Foo/File.txt", 124));
Assert.IsFalse(changeView.IsVisible("//UE5/Main/Testing/Foo/Bar/File.txt", 124));
Assert.IsTrue(changeView.IsVisible("//UE5/Main/File.txt", 457));
Assert.IsTrue(changeView.IsVisible("//UE5/Main/Other/File.txt", 457));
Assert.IsFalse(changeView.IsVisible("//UE5/Main/Testing/File.txt", 457));
Assert.IsFalse(changeView.IsVisible("//UE5/Main/Testing/Foo/File.txt", 457));
Assert.IsFalse(changeView.IsVisible("//UE5/Main/Testing/Foo/Bar/File.txt", 457));
}
}
}