mirror of
https://github.com/emilybache/GildedRose-Refactoring-Kata.git
synced 2025-12-12 12:22:12 +00:00
39 lines
1004 B
Ada
39 lines
1004 B
Ada
with Gilded_Rose;
|
|
use Gilded_Rose;
|
|
|
|
with Items;
|
|
use Items;
|
|
|
|
with Ahven;
|
|
|
|
with Ada.Strings.Unbounded;
|
|
|
|
package body Gilded_Rose_Tests is
|
|
procedure Initialize(T : in out Test) is
|
|
begin
|
|
Set_Name(T, "Gilded_Rose_Test");
|
|
Ahven.Framework.Add_Test_Routine(T, Test_Gilded_Rose'Access, "Foo");
|
|
end Initialize;
|
|
|
|
procedure Test_Gilded_Rose is
|
|
Things : Item_Vecs.Vector;
|
|
begin
|
|
Things.Append(New_Item =>
|
|
(Name => SU.To_Unbounded_String("Foo"),
|
|
Sell_In => 0,
|
|
Quality => 0));
|
|
declare
|
|
App : Gilded_Rose.Gilded_Rose := (Items => Things);
|
|
|
|
package SU renames Ada.Strings.Unbounded;
|
|
procedure Assert_Eq_Unbounded_String is
|
|
new Ahven.Assert_Equal(Data_Type => SU.Unbounded_String, Image => SU.To_String);
|
|
begin
|
|
Update_Quality(App);
|
|
Assert_Eq_Unbounded_String(Actual => App.Items(Item_Vecs.First(App.Items)).Name,
|
|
Expected => SU.To_Unbounded_String("fixme"),
|
|
Message => "fixme");
|
|
end;
|
|
end;
|
|
end Gilded_Rose_Tests;
|