Files
UnrealEngineUWP/Engine/Source/Programs/Shared/EpicGames.Perforce.Tests/PerforceChangeViewTest.cs
Ben Marsh 5e11cb2497 Horde: Take change views into account when enumerating filters for cached Perforce commits.
#preflight none

[CL 24928818 by Ben Marsh in ue5-main branch]
2023-04-05 11:23:22 -04: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));
}
}
}