/
ArgumentAliases.cake
98 lines (79 loc) · 2.44 KB
/
ArgumentAliases.cake
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
#load "./../utilities/xunit.cake"
//////////////////////////////////////////////////////////////////////////////
Task("Cake.Common.ArgumentAliases.HasArgument")
.Does(() =>
{
// Given, When
var arg = HasArgument("customarg");
// Then
Assert.True(arg);
});
Task("Cake.Common.ArgumentAliases.HasArgument.ThatDoNotExist")
.Does(() =>
{
// Given, When
var arg = HasArgument("nonexisting");
// Then
Assert.False(arg);
});
Task("Cake.Common.ArgumentAliases.Argument")
.Does(() =>
{
// Given, When
var arg = Argument<string>("customarg");
// Then
Assert.Equal("hello", arg);
});
Task("Cake.Common.ArgumentAliases.Argument.WithDefaultValue")
.Does(() =>
{
// Given, When
var arg = Argument<string>("nonexisting", "foo");
// Then
Assert.Equal("foo", arg);
});
Task("Cake.Common.ArgumentAliases.Argument.MultipleArguments")
.Does(() =>
{
// Given, When
var arg = Arguments<string>("multipleargs");
// Then
Assert.Equal(new[] {"a", "b"}, arg);
});
Task("Cake.Common.ArgumentAliases.Argument.DirectoryPathArgument")
.Does(() =>
{
// Given, When
var arg = Argument<DirectoryPath>("testAssemblyDirectoryPath");
// Then
Assert.Equal(Context.Environment.ApplicationRoot.FullPath, arg.FullPath);
});
Task("Cake.Common.ArgumentAliases.Argument.FilePathArgument")
.Does(() =>
{
// Given
var testAssemblyPath = Context
.Environment
.ApplicationRoot
.CombineWithFilePath(
#if NETCOREAPP
"Cake.dll"
#else
"Cake.exe"
#endif
);
// When
var arg = Argument<FilePath>("testAssemblyFilePath");
// Then
Assert.Equal(testAssemblyPath.FullPath, arg.FullPath);
});
//////////////////////////////////////////////////////////////////////////////
Task("Cake.Common.ArgumentAliases")
.IsDependentOn("Cake.Common.ArgumentAliases.HasArgument")
.IsDependentOn("Cake.Common.ArgumentAliases.HasArgument.ThatDoNotExist")
.IsDependentOn("Cake.Common.ArgumentAliases.Argument")
.IsDependentOn("Cake.Common.ArgumentAliases.Argument.WithDefaultValue")
.IsDependentOn("Cake.Common.ArgumentAliases.Argument.MultipleArguments")
.IsDependentOn("Cake.Common.ArgumentAliases.Argument.DirectoryPathArgument")
.IsDependentOn("Cake.Common.ArgumentAliases.Argument.FilePathArgument")
;