From 8be5badcad4d38a1438c6f1096c04c176d31e7e2 Mon Sep 17 00:00:00 2001
From: Anders Austlid <andemau@ntnu.no>
Date: Fri, 18 Nov 2022 11:03:17 +0100
Subject: [PATCH] tests

---
 out/production/Real Task 9/ALTGraph.class     | Bin 4553 -> 4553 bytes
 .../Comparators$AltComparator.class           | Bin 0 -> 1129 bytes
 out/production/Real Task 9/Comparators.class  | Bin 370 -> 427 bytes
 out/production/Real Task 9/Graph.class        | Bin 6336 -> 7101 bytes
 out/production/Real Task 9/Main.class         | Bin 1198 -> 1201 bytes
 src/Graph.java                                |   2 +-
 src/Main.java                                 |  12 ++----------
 7 files changed, 3 insertions(+), 11 deletions(-)
 create mode 100644 out/production/Real Task 9/Comparators$AltComparator.class

diff --git a/out/production/Real Task 9/ALTGraph.class b/out/production/Real Task 9/ALTGraph.class
index 7576cf8ad9e74efdd778b196ef3fae262dd6e579..45d937cc379efd137d700a65acd92b3315a0b87a 100644
GIT binary patch
delta 254
zcmX@9d{TLX4mV@?WL@qS#V7_AhCl{>h9CwhhG+(Ph8PAFhFAt|hByX0hFAs{hJ?wN
zxX()_Gq5tGFbFcFGAJ^nF}O3NF!(ZLFoZH>Zr;VC%V?Uzz{-%zz|WA!Aj^=?pvO?a
z;Lec8;LA|N5W!H)(85r{(8o~9FoU6tVKze%!$O7%hLsGJn`QXUGA7nAa4^&|2r|?$
zh%?kP$T2i9s4_G%XfZS~m@zancrvsw1TeHRL^8B7Brvoyq%(9dlrVHM)G>51v@&!v
zOk?O_Sjf=JaF(Hu;W|S<!##!x3=bJ5GJIv2%*enng^`(I>Siwi2S(PJ3~~&!Cie?k
F0RVdpIRF3v

delta 254
zcmX@9d{TLX4mV@iWL@qS#YhGgh5!bBhCl`>hA0MkhG+&Ah8PBIhFAtWh8PAHhWN>s
zxX()_F|aZuGYB%IFeoylGPpA&Gx##3GlVi^Y~IDA%V?U-z{-%rz|WA&Aj^=)pvREU
z;LecC;LA|R5W!Hy(85s6(8o~1FoU6#VKze{!$O8~hLsEzn`QXUGA33ta4^&`2r|?%
zh%?kN$T8G2s4_G#XfZT0m@zalcrr9I1TeHPL^8B8Brvowq%*WLlrVHK)G>52v@&!t
zOk?O~Sjf=BaF(H$;W|Sf!##$6hKCFj7``%0Vq{>L%*f0zWwV!n10(AU204bAlluj&
E0A9#A#sB~S

diff --git a/out/production/Real Task 9/Comparators$AltComparator.class b/out/production/Real Task 9/Comparators$AltComparator.class
new file mode 100644
index 0000000000000000000000000000000000000000..db51ddb8215477d1e1f2b8161b3338dc8d10e03f
GIT binary patch
literal 1129
zcmX^0Z`VEs1_oOOdoBhh24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk-
z5<5l)W)00SP6iGJPId+^9tLg(9!3U9=ltA)#G=HK{GwtN$D9%bmyv-ZCowO@H?b(2
zk%1}N6Qq%khk>6#fRTX@CgWF{o0M9_$iV2y$soia%+4Uf!ypP$!Qz^dp32C;ol=xp
zmYJ6xl9`(dQX$U6AOVu*O)f1eO3f<?Pt8ovC;`bx@i0h(WVlmOi%T-|5=%1k^SBr|
z7-V@E<QU``8935YOI%WON)j0vSTsB}J-HYZ8I;%=lzA9b7*rV<1QFi$%qvMv2RVv8
z8SJ-IMg~?5Pp}pa26d2n4Mqlj4IhvTts$hQCp&`{BZCOokkXRO9DU?)VAF{9^wbPv
zWMFa5Pf2BD;P=VQONID6Brz!`m61WnCqFqcCoHij6U2uKvXo?G7BezP`yk9h3u0@e
zkPJ)ADNQYAWMIlSWMp9T0Xq)FGh$>=*YE*53@K8rF-0^z85uZ(Gt=`DOG=AU85s;P
zl|V$${AUBP%g&mSfh#z_v?w{%EfeG?0VHSZf$V2w;P6W=F7e1OE@5Y|VPxP&QozW-
z<C&M2TI8IQSX>P91}{olVo+e<U|?ckWYA<_VqgHJJO&WpXAoduU|?ZjWME~`W?*E{
zVPIg01SMw%1_pku?F@`s+FKdewPdz3@NQ&aU|?d<Wnf?sVqjrlVBle3Vc=!pWZ+}q
zW8i1dV_;xVU|<GmW6)<X0GZ9e&tS;F!@vj@16c&JUWGveYE2pg3s}8|_7(;~?JW#q
z30m4)7$mnb$Ry}&VGz^-i|9Z_b}%Tcf!ogpHd6@6P7S!78Vp7Z#$b631``Hj1||k3
zQ0j%+>B_(i_P(Ij76x`{JrJq2g@IQu1>JB_u;F45#c;y~K^cUBQNWQwg~1eRq&WjK
z*c-fB+6NefbPg~GZDUYFH;xl*93(7wp~kT=n1Ov{&R_wiEg7u9v^9e*0|NsW10w?m
KgEfO40|x+pv)A?j

literal 0
HcmV?d00001

diff --git a/out/production/Real Task 9/Comparators.class b/out/production/Real Task 9/Comparators.class
index 00fc4d200a626ddd671ee1b7a70a0a96db58c6ee..4d0a10a41277e7487dacb7e4c4299ea49499039d 100644
GIT binary patch
delta 101
zcmeyww3?ag)W2Q(7#J9A86+lh?U0pp&d)7KEJ`fNFDh1X%qc-|*%?G89x&qLMG>6%
jAy=M_fr&woL6||5fq_8?%w}g0W8h#AW?*L!XW#$;sRtT%

delta 47
zcmZ3@{E3O{)W2Q(7#J9A8AK;??U?w`V6q}(wkQh&BZDA=FarYv7nsG)Ai}@_08~H;
A(EtDd

diff --git a/out/production/Real Task 9/Graph.class b/out/production/Real Task 9/Graph.class
index a2423f835c0feefdb94c135665d7d6a634ce19e0..9a481943f7d0e127b9212ab4d194fd1f363ef25e 100644
GIT binary patch
delta 2461
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

delta 1931
zcmdmMe!!6H)W2Q(7#J9A8QC{-U1sCwVkl+c<YKU9*v!MQg<<RDM0QoB?K})S7<Mu;
zaAX#TR2HQAr!g|HXgFy`aWR-O?B-$E!?1Vq3U+;#{X7f@Hs5CVWMsUuS(WoTBjbn3
z+T6)Z3_mAN;Lc)Xo&1|yxt>9Rfr){Gfq{XEL5M+!L70J&;UJiIh(U;fm4OY;Kg__*
zz{qff;V1(W!!ZU127Lxb21W)323D;t42&DVT8=X?fHg2Ma59`=U|`^ZC}23raEgHe
zYV2tSMh0$%D5xR(Ca>l3WjsFlH;;NONQV{!3xgtq9K#ugvkc4(3=9rXy&%>(hVu-J
z4Dt+$3>O&AGB7b*WME(rVPN{tpvb_&&cMXZV9LnI!0?Mfmf;cu0|N^KBg16|Muw{l
zQ4EX>$0pbFrZXO&{G3-g9b}IQ11p0fgBrs%hU*M04D1YUa2vzmHij`kY-D8!WVpe=
z#=yjI6Y3|3$StTFco>-eGO)8V=rI0baAja*xDB<jkS~hy_~bKu%DxC2CE+$&!fo_~
z+vo|m(FMaskO<hu$%+EP?04XH7));C*J3<Ac_Tk9?70iI$66qn@%ZHV0_x!)zt}Ob
zF(@)<LH%OJAj)u$;XVT^13QBk+*d(xUj@N^<%{7fkO;(AvVxL~$0nN#8hC<I5f=j!
z0|SFKgB*hmI3<D71p|XT+)R0f2MlMysY{;WAviUFWFLW34I{&2h9}@S-yryz@%ZE=
zLh<z=R~ImFGc0A0V0g;#jDefMmtg|KbB1ROYz!d`oeVD+&N8qwL^Cvj&E;UoU?^pH
z$#9l|lYxQZ5!}{C46mTJK4N$cww0gZGQ%5&w+ze-5)7vp-Z7kIU}2DBIKuFr;R6FJ
zJiYL1gOz<`U<M~z2L`r(47ThHrHt$hpZ+rhGH|mqFflSh1tzZ*mRI})%8!f;pBcV@
zJi@@hw26V4L4bjQQD!$oY2<c>jg$4o&Wde1#-IeseWF}D84Q^i4lr2DY-89qSxDTx
z9u$a03^EK143P|+3{edH4ABe{3^5FH46zKV3~>xv4Dk$h3<(U542cY$3`q>Z49N^p
z3@HqW45<ux3~3B?4CxFV3>ggl44DkO8L}9TGGsHHWyoQ;z>v#ugCURMEki!T7ls0c
z?+nF^JPf6bVhm-Bk__eG$eO{xU(c|cK?oeu{0zYihruBYa>gETNOLhHGHeBhG&e&Y
z!wPUn^Dxvg%mAk&UXV9oVa_N63v)&phOZ3YK<R=}hT%KIHwI<~PDWvH=(8~JGx9S0
zVED<v${@kW!tjnE?kocvgB-&@a73^(I5OO3_{DIRfdd{T5Un2>Simt7!@&NZ!I6Oz
z91oy~U}yLZiX27;hW`x74E*Tglb1>;tHYHrF)%XxVfYJ;DR~BF1|9|mh8wV$dM|Me
z9362C;tUK7)eIaAH4Fj_wG5&Rbqq2L^$dy(4Gby_jSS`tO$>Gn%?$1gEew7Ptqh?I
zZ45~a?F=~#9Sp?`-3;>?dKgwR^fGK<=wsN-(9f`qVFJS`hDi*U874DaW0(RCdQcjl
z&mag6d2R-Gh8}Rpv(<wQge3A%hB|Q2b1)<^6oP{ul*n(u0-WIn!#{8$=U})14qPS%
z0frOcq|MAA%5WGQqAUz53|qh<ib&)T^&g>yq9+5}e+F{~Hc-g1Gf04wIyf|;sU4Qs
zZ%fJZe`18B_WukrpfH@wDXmk#NqZZ^u9*xRy4x7`ty%v6F4GzY1_ovZP_h<cU}0cj
zn86^+Fq1)-VHSe{!)&nM6&RQqWElj&X$Vwz7{R?{#K-`yJ3uuC4+HZb1}=7ng-X8|
cm_XSMRC6&hF@kh(F)%WeGqNzUF)(rf0D(lB+yDRo

diff --git a/out/production/Real Task 9/Main.class b/out/production/Real Task 9/Main.class
index a5de5ad351464b7e85fb34effd9c790eae6e8690..2439f6d8b1bf160affa3e06b8dadc27131fc5733 100644
GIT binary patch
delta 30
mcmZ3-xsh|iMq#1!)RN$g{GyW7;*x;Gk_<<mkc|i5G6Mj$jtoQq

delta 27
jcmdnUxsG$fMgjix)RN$g{GyW7;*x;Gl8lW<-ZBFKl<W&&

diff --git a/src/Graph.java b/src/Graph.java
index 067dce4..b421f9d 100644
--- a/src/Graph.java
+++ b/src/Graph.java
@@ -86,7 +86,7 @@ class Graph {
     }
 
     public Edge getShortestPathALT(int startNumber, int destinationNumber) throws Exception {
-        PriorityQueue<Edge> priorityQueue = new PriorityQueue<>(new Comparators.AltComparator(Utils.fileToArray("testOslo.txt",adjacencyList.size()),3430400));
+        PriorityQueue<Edge> priorityQueue = new PriorityQueue<>(new Comparators.AltComparator(Utils.fileToArray("testOsloNew.txt",adjacencyList.size()),3430400));
         int nodeSize = adjacencyList.size();
         int[] pathWeight = new int[nodeSize];
         Arrays.fill(pathWeight, Integer.MAX_VALUE);
diff --git a/src/Main.java b/src/Main.java
index a58c412..fe0e4d2 100644
--- a/src/Main.java
+++ b/src/Main.java
@@ -6,21 +6,13 @@ public class Main {
     try {
       Graph g = new Graph("noder.txt");
       g.loadEdges("kanter.txt");
-      g.loadNodes("nodes.txt");
-      Edge lastEdge= g.getShortestPath(4247796,232073);
+      Edge lastEdge= g.getShortestPathALT(4247796,232073);
       int sum = 0;
-      List<Integer> destinations = new ArrayList<>();
       while (lastEdge!=null) {
-        destinations.add(lastEdge.getDestination());
+        System.out.println(lastEdge.getDestination());
         sum += lastEdge.drivingTime;
         lastEdge = lastEdge.previousEdge;
       }
-      List<Node> nodes = g.getNodes();
-      for (Integer destination: destinations) {
-        Node node  = nodes.get(destination);
-        System.out.println(node.getLatitude() +","+node.getLongitude());
-      }
-      System.out.println(nodes.get(4247796).getLatitude()+","+nodes.get(4247796).getLongitude());
       System.out.println(4247796);
       System.out.println("-------------------------------------------");
       System.out.println(Utils.formatTime(sum));
-- 
GitLab