|
|
DataMuseum.dkPresents historical artifacts from the history of: Rational R1000/400 |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Rational R1000/400 Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 13312 (0x3400)
Types: Ada Source
Notes: 03_class, FILE, R1k_Segment, e3_tag, procedure Test, seg_04ecce
└─⟦8527c1e9b⟧ Bits:30000544 8mm tape, Rational 1000, Arrival backup of disks in PAM's R1000
└─⟦cfc2e13cd⟧ »Space Info Vol 2«
└─⟦this⟧
with Site_68;
with Zone_68;
with Groupe_68;
with Carte_68;
with Parametre_68;
with Lecteur_68;
with Horaire_68;
with Semaine_68;
with Ss_Zone_68;
with Plage_68;
with Acces_68;
with Lecteur_Zone_68;
with Carte_Groupe_68;
with Jj_Hh_Mm_68;
with Evenement_68;
with Text_Io;
use Text_Io;
procedure Test is
Num : Natural;
procedure Test_Site_68 (N : Natural) is
O1, O2 : Site_68.Object;
begin
Site_68.Create (O => O1, N => N);
declare
S : constant String := Site_68.Image (O => O1);
begin
Put_Line (S);
O2 := Site_68.Value (S => S);
Put_Line (Site_68.Image (O => O2));
end;
end Test_Site_68;
procedure Test_Zone_68 (S : String; N : Natural) is
O1, O2 : Zone_68.Object;
begin
Zone_68.Create (O => O1, Nom => S, Numero => N);
declare
S2 : constant String := Zone_68.Image (O => O1);
begin
Put_Line (S2);
O2 := Zone_68.Value (S => S2);
Put_Line (Zone_68.Image (O => O2));
end;
end Test_Zone_68;
procedure Test_Groupe_68 (S : String; N : Natural) is
O1, O2 : Groupe_68.Object;
begin
Groupe_68.Create (O => O1, Nom => S, Numero => N);
declare
S2 : constant String := Groupe_68.Image (O => O1);
begin
Put_Line (S2);
O2 := Groupe_68.Value (S => S2);
Put_Line (Groupe_68.Image (O => O2));
end;
end Test_Groupe_68;
procedure Test_Carte_68 (N : Natural) is
O1, O2 : Carte_68.Object;
begin
Carte_68.Create (O => O1, Numero => N);
declare
S : constant String := Carte_68.Image (O => O1);
begin
Put_Line (S);
O2 := Carte_68.Value (S => S);
Put_Line (Carte_68.Image (O => O2));
end;
end Test_Carte_68;
procedure Test_Parametre_68 is
Tempo : Parametre_68.T_Tempo := 25;
Apb : Parametre_68.T_Apb := Parametre_68.Actif;
Veille : Parametre_68.T_Veille := Parametre_68.En_Veille;
Entree_Tor : Parametre_68.T_Entree_Tor := Parametre_68.Contact;
Evenement : Parametre_68.T_Evenement := Parametre_68.Tous;
O1, O2 : Parametre_68.Object;
begin
Parametre_68.Create (O => O1,
Tempo => Tempo,
Apb => Apb,
Veille => Veille,
Entree_Tor => Entree_Tor,
Evenement => Evenement);
declare
S : constant String := Parametre_68.Image (O => O1);
begin
Put_Line (S);
O2 := Parametre_68.Value (S => S);
Put_Line (Parametre_68.Image (O => O2));
end;
end Test_Parametre_68;
procedure Test_Lecteur_68 (N : Natural) is
Site : Site_68.Object;
Parametre : Parametre_68.Object;
O1, O2 : Lecteur_68.Object;
Tempo : Parametre_68.T_Tempo := 25;
Apb : Parametre_68.T_Apb := Parametre_68.Actif;
Veille : Parametre_68.T_Veille := Parametre_68.En_Veille;
Entree_Tor : Parametre_68.T_Entree_Tor := Parametre_68.Contact;
Evenement : Parametre_68.T_Evenement := Parametre_68.Tous;
begin
Parametre_68.Create (O => Parametre,
Tempo => Tempo,
Apb => Apb,
Veille => Veille,
Entree_Tor => Entree_Tor,
Evenement => Evenement);
Site_68.Create (O => Site, N => 23);
Lecteur_68.Create
(O => O1, Numero => N, Site => Site, Parametre => Parametre);
declare
S : constant String := Lecteur_68.Image (O => O1);
begin
Put_Line (S); O2 := Lecteur_68.Value (S => S);
Put_Line (Lecteur_68.Image (O => O2));
end;
end Test_Lecteur_68;
procedure Test_Horaire_68 is
O1, O2 : Horaire_68.Object;
begin
Horaire_68.Create (O => O1, Heure => 10, Minute => 24);
declare
S : constant String := Horaire_68.Image (O => O1);
begin
Put_Line (S);
O2 := Horaire_68.Value (S => S);
Put_Line (Horaire_68.Image (O => O2));
end;
end Test_Horaire_68;
procedure Test_Semaine_68 is
O1, O2 : Semaine_68.Object;
begin
Semaine_68.Create_Semaine_Vide (O => O1);
Semaine_68.Ajout_Jour (O => O1, Jour => Semaine_68.Lundi);
Put_Line (Semaine_68.Image (O => O1));
Semaine_68.Create_Semaine_Pleine (O => O1);
Semaine_68.Suppr_Jour (O => O1, Jour => Semaine_68.Lundi);
Put_Line (Semaine_68.Image (O => O1));
declare
S2 : constant String := Semaine_68.Image (O => O1);
begin
Put_Line (S2);
O2 := Semaine_68.Value (S => S2);
Put_Line (Semaine_68.Image (O => O2));
end;
end Test_Semaine_68;
procedure Test_Ss_Zone_68 is
O1, O2 : Ss_Zone_68.Object;
Deb1, Fin1, Deb2, Fin2 : Horaire_68.Object;
Sem : Semaine_68.Object;
begin
Horaire_68.Create (O => Deb1, Heure => 1, Minute => 1);
Horaire_68.Create (O => Fin1, Heure => 2, Minute => 2);
Horaire_68.Create (O => Deb2, Heure => 3, Minute => 3);
Horaire_68.Create (O => Fin2, Heure => 4, Minute => 4);
Semaine_68.Create_Semaine_Vide (O => Sem);
Semaine_68.Ajout_Jour (O => Sem, Jour => Semaine_68.Lundi);
Ss_Zone_68.Create (O => O1,
Deb_1 => Deb1,
Fin_1 => Fin1,
Deb_2 => Deb2,
Fin_2 => Fin2,
Jour_Sem => Sem);
declare
S : constant String := Ss_Zone_68.Image (O => O1);
begin
Put_Line (S);
O2 := Ss_Zone_68.Value (S => S);
Put_Line (Ss_Zone_68.Image (O => O2));
end;
end Test_Ss_Zone_68;
procedure Test_Plage_68 is
O1, O2 : Plage_68.Object;
S1, S2 : Ss_Zone_68.Object;
Deb1, Fin1, Deb2, Fin2 : Horaire_68.Object;
Sem : Semaine_68.Object;
begin
Horaire_68.Create (O => Deb1, Heure => 1, Minute => 1);
Horaire_68.Create (O => Fin1, Heure => 2, Minute => 2);
Horaire_68.Create (O => Deb2, Heure => 3, Minute => 3);
Horaire_68.Create (O => Fin2, Heure => 4, Minute => 4);
Semaine_68.Create_Semaine_Vide (O => Sem);
Semaine_68.Ajout_Jour (O => Sem, Jour => Semaine_68.Mercredi);
Ss_Zone_68.Create (O => S1,
Deb_1 => Deb1,
Fin_1 => Fin1,
Deb_2 => Deb2,
Fin_2 => Fin2,
Jour_Sem => Sem);
Ss_Zone_68.Initialise (O => S2);
Plage_68.Create (O => O1,
Numero => 2,
Zone => 5,
Per_1 => S1,
Per_2 => S2,
Per_3 => S2);
declare
S : constant String := Plage_68.Image (O => O1);
begin
Put_Line (S);
O2 := Plage_68.Value (S => S);
Put_Line (Plage_68.Image (O => O2));
end;
end Test_Plage_68;
procedure Test_Acces_68 is
O1, O2 : Acces_68.Object;
begin
Acces_68.Create (O => O1, Zone => 12, Plage => 8, Groupe => 14);
declare
S : constant String := Acces_68.Image (O => O1);
begin
Put_Line (S);
O2 := Acces_68.Value (S => S);
Put_Line (Acces_68.Image (O => O2));
end;
end Test_Acces_68;
procedure Test_Lecteur_Zone_68 is
O1, O2 : Lecteur_Zone_68.Object;
begin
Lecteur_Zone_68.Create (O => O1, Lecteur => 12, Zone => 5);
declare
S : constant String := Lecteur_Zone_68.Image (O => O1);
begin
Put_Line (S);
O2 := Lecteur_Zone_68.Value (S => S);
Put_Line (Lecteur_Zone_68.Image (O => O2));
end;
end Test_Lecteur_Zone_68;
procedure Test_Carte_Groupe_68 is
O1, O2 : Carte_Groupe_68.Object;
begin
Carte_Groupe_68.Create (O => O1, Carte => 23, Groupe => 67);
declare
S : constant String := Carte_Groupe_68.Image (O => O1);
begin
Put_Line (S);
O2 := Carte_Groupe_68.Value (S => S);
Put_Line (Carte_Groupe_68.Image (O => O2));
end;
end Test_Carte_Groupe_68;
procedure Test_Evenement_68 is
O1, O2 : Evenement_68.Object;
H : Horaire_68.Object;
J : Jj_Hh_Mm_68.Object;
begin
Horaire_68.Create (O => H, Heure => 10, Minute => 34);
Jj_Hh_Mm_68.Create (O => J, Jour => Jj_Hh_Mm_68.Jeudi, Horaire => H);
Evenement_68.Create (O => O1,
Lecteur => 12,
Carte => 3456,
Statut => Evenement_68.Coupure_Secteur,
Jjhhmm => J,
Tete => Evenement_68.Tete_Principale);
declare
S : constant String := Evenement_68.Image (O1);
begin
Put_Line (S);
O2 := Evenement_68.Value (S);
Put_Line (Evenement_68.Image (O2));
end;
end Test_Evenement_68;
begin
Num := 10;
declare
Nom : constant String := "Bidule";
begin
Test_Site_68 (N => Num);
Test_Zone_68 (S => Nom, N => Num);
Test_Groupe_68 (S => Nom, N => Num);
Test_Carte_68 (N => Num);
end;
Num := 25;
declare
Nom : constant String :=
"long libelle de plus de 30 caracteres ..........";
begin
Test_Site_68 (N => Num);
Test_Zone_68 (S => Nom, N => Num);
Test_Groupe_68 (S => Nom, N => Num);
Test_Carte_68 (N => Num);
end;
Test_Parametre_68;
Test_Lecteur_68 (N => 34);
Test_Horaire_68;
Test_Semaine_68;
Test_Ss_Zone_68;
Test_Plage_68;
Test_Acces_68;
Test_Lecteur_Zone_68;
Test_Carte_Groupe_68;
Test_Evenement_68;
end Test;
pragma Main;
nblk1=c
nid=0
hdr6=18
[0x00] rec0=29 rec1=00 rec2=01 rec3=004
[0x01] rec0=01 rec1=00 rec2=0c rec3=008
[0x02] rec0=1d rec1=00 rec2=0a rec3=018
[0x03] rec0=17 rec1=00 rec2=08 rec3=00e
[0x04] rec0=18 rec1=00 rec2=05 rec3=002
[0x05] rec0=1a rec1=00 rec2=09 rec3=00e
[0x06] rec0=17 rec1=00 rec2=06 rec3=044
[0x07] rec0=18 rec1=00 rec2=04 rec3=012
[0x08] rec0=1b rec1=00 rec2=03 rec3=02a
[0x09] rec0=1b rec1=00 rec2=02 rec3=02e
[0x0a] rec0=1b rec1=00 rec2=07 rec3=03c
[0x0b] rec0=1d rec1=00 rec2=0b rec3=000
tail 0x217564d0c87707f853388 0x42a00088462060003