Add testcases with functions.

This commit is contained in:
Mathias Vorreiter Pedersen
2024-08-29 14:43:21 +01:00
parent 94a740f6b9
commit 1fa2cdf8a8
2 changed files with 136 additions and 0 deletions

View File

@@ -1,3 +1,86 @@
functions.ps1:
# 1| enter functions.ps1
#-----| -> functions.ps1
# 1| functions.ps1
# 1| enter {...}
#-----| -> {...}
# 1| {...}
# 11| enter {...}
#-----| -> {...}
# 11| exit {...}
# 11| exit {...} (normal)
#-----| -> exit {...}
# 11| {...}
#-----| -> {...}
# 11| {...}
#-----| -> exit {...} (normal)
# 13| enter {...}
#-----| -> {...}
# 13| {...}
# 22| enter {...}
#-----| -> {...}
# 22| {...}
#-----| -> sum
# 28| sum
#-----| -> 0
# 28| ...=...
# 28| 0
#-----| -> ...=...
# 28| 0
#-----| -> 0
# 36| enter {...}
#-----| -> {...}
# 36| {...}
#-----| -> sum
# 41| {...}
#-----| -> sum
# 42| sum
#-----| -> 0
# 42| ...=...
#-----| -> {...}
# 42| 0
#-----| -> ...=...
# 42| 0
#-----| -> 0
# 44| {...}
#-----| -> sum
# 46| sum
#-----| -> _
# 46| ...=...
#-----| -> {...}
# 46| _
#-----| -> ...=...
# 46| _
#-----| -> _
global.ps1:
# 1| {...}
#-----| -> c

View File

@@ -0,0 +1,53 @@
Function Add-Numbers-Arguments {
# We take in two numbers
param(
[int] $number1,
[int] $number2
)
# We add them together
$number1 + $number2
}
function foo() { param($a) }
Function Default-Arguments {
param(
[int] $name0,
[int] $name1 = 0,
[int] $name2 = $name1 + 1
)
$name + $name2
}
Function Add-Numbers-From-Array {
# We take in a list of numbers
param(
[int[]] $numbers
)
$sum = 0
foreach ($number in $numbers) {
# We add each number to the sum
$sum += $number
}
$sum
}
Function Add-Numbers-From-Pipeline {
# We take in a list of numbers
param(
[int[]] $numbers
)
Begin {
$sum = 0
}
Process {
# We add each number to the sum
$sum += $_
}
End {
# We return the sum
$sum
}
}