From 186f36be6fe3425c1fbce4a15c7f21723767c7ce Mon Sep 17 00:00:00 2001
From: Lionel GUEZ <guez@lmd.ens.fr>
Date: Mon, 9 Oct 2023 22:21:32 +0200
Subject: [PATCH] Add test

---
 Trajectories/Tests/component_60148580.graphml | 106 ++++++++++++++++++
 Trajectories/Tests/tests.json                 |   9 ++
 2 files changed, 115 insertions(+)
 create mode 100644 Trajectories/Tests/component_60148580.graphml

diff --git a/Trajectories/Tests/component_60148580.graphml b/Trajectories/Tests/component_60148580.graphml
new file mode 100644
index 00000000..a47c6945
--- /dev/null
+++ b/Trajectories/Tests/component_60148580.graphml
@@ -0,0 +1,106 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<graphml xmlns="http://graphml.graphdrawing.org/xmlns"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://graphml.graphdrawing.org/xmlns http://graphml.graphdrawing.org/xmlns/1.0/graphml.xsd">
+
+  <!-- property keys -->
+  <key id="key0" for="graph" attr.name="_Graph__save__efilter" attr.type="boolean" />
+  <key id="key1" for="edge" attr.name="_Graph__save__efilter" attr.type="boolean" />
+  <key id="key2" for="graph" attr.name="_Graph__save__vfilter" attr.type="boolean" />
+  <key id="key3" for="node" attr.name="_Graph__save__vfilter" attr.type="boolean" />
+  <key id="key4" for="edge" attr.name="cost_function" attr.type="float" />
+  <key id="key5" for="graph" attr.name="e_overestim" attr.type="int" />
+  <key id="key6" for="node" attr.name="first_av_rad" attr.type="float" />
+  <key id="key7" for="node" attr.name="first_av_ros" attr.type="float" />
+  <key id="key8" for="node" attr.name="inst_eddies" attr.type="vector_int" />
+  <key id="key9" for="node" attr.name="last_av_rad" attr.type="float" />
+  <key id="key10" for="node" attr.name="last_av_ros" attr.type="float" />
+  <key id="key11" for="node" attr.name="name" attr.type="int" />
+  <key id="key12" for="node" attr.name="pos_first" attr.type="vector_float" />
+  <key id="key13" for="node" attr.name="pos_last" attr.type="vector_float" />
+
+  <graph id="G" edgedefault="directed" parse.nodeids="canonical" parse.edgeids="canonical" parse.order="nodesfirst">
+
+   <!-- graph properties -->
+   <data key="key0">0</data>
+   <data key="key2">0</data>
+   <data key="key5">3401</data>
+
+   <!-- vertices -->
+    <node id="n0">
+      <data key="key3">1</data>
+      <data key="key6">0</data>
+      <data key="key7">0</data>
+      <data key="key8">60148580, 60151951</data>
+      <data key="key9">26280.599999999999</data>
+      <data key="key10">-0.19796000957201143</data>
+      <data key="key11">60148580</data>
+      <data key="key13">-38.374992370605469, 5.6250019073486328</data>
+    </node>
+    <node id="n1">
+      <data key="key3">1</data>
+      <data key="key6">9959.1999999999989</data>
+      <data key="key7">-0.16705777687883117</data>
+      <data key="key8">60155355</data>
+      <data key="key9">9959.1999999999989</data>
+      <data key="key10">-0.16705777687883117</data>
+      <data key="key11">60155355</data>
+      <data key="key12">-38.124992370605469, 5.8750004768371582</data>
+      <data key="key13">-38.124992370605469, 5.8750004768371582</data>
+    </node>
+    <node id="n2">
+      <data key="key3">1</data>
+      <data key="key6">33247.5</data>
+      <data key="key7">-0.17489234586399091</data>
+      <data key="key8">60158787</data>
+      <data key="key9">33247.5</data>
+      <data key="key10">-0.17489234586399091</data>
+      <data key="key11">60158787</data>
+      <data key="key12">-38.625003814697266, 5.6250019073486328</data>
+      <data key="key13">-38.625003814697266, 5.6250019073486328</data>
+    </node>
+    <node id="n3">
+      <data key="key3">1</data>
+      <data key="key6">25770.200000000001</data>
+      <data key="key7">-0.29171517802308844</data>
+      <data key="key8">60162188</data>
+      <data key="key9">0</data>
+      <data key="key10">0</data>
+      <data key="key11">60162188</data>
+      <data key="key12">-38.625003814697266, 5.6250019073486328</data>
+    </node>
+    <node id="n4">
+      <data key="key3">1</data>
+      <data key="key6">29983.399999999998</data>
+      <data key="key7">-0.14056680636193111</data>
+      <data key="key8">60165599</data>
+      <data key="key9">0</data>
+      <data key="key10">0</data>
+      <data key="key11">60165599</data>
+      <data key="key12">-38.625003814697266, 5.6250019073486328</data>
+    </node>
+
+   <!-- edges -->
+    <edge id="e0" source="n0" target="n1">
+      <data key="key1">1</data>
+      <data key="key4">4.7735250290735021</data>
+    </edge>
+    <edge id="e1" source="n0" target="n2">
+      <data key="key1">1</data>
+      <data key="key4">3.0727635417719599</data>
+    </edge>
+    <edge id="e2" source="n1" target="n3">
+      <data key="key1">1</data>
+      <data key="key4">7.4462781272954022</data>
+    </edge>
+    <edge id="e3" source="n2" target="n3">
+      <data key="key1">1</data>
+      <data key="key4">0.98540003568890544</data>
+    </edge>
+    <edge id="e4" source="n2" target="n4">
+      <data key="key1">1</data>
+      <data key="key4">0.60902875543379187</data>
+    </edge>
+
+  </graph>
+</graphml>
diff --git a/Trajectories/Tests/tests.json b/Trajectories/Tests/tests.json
index f67c1ad1..2760b552 100644
--- a/Trajectories/Tests/tests.json
+++ b/Trajectories/Tests/tests.json
@@ -186,5 +186,14 @@
 	    "$src_dir/Trajectories/trajectories.py",
 	    "$tests_old_dir/Extract_component/component_1980897.graphml"
 	]
+    },
+    "Component_60148580":
+    {
+	"description": "The input file is extracted from Global_1993_2023/Graph_anti. This is a case where the test on in-degrees and out-degrees in trajectory.py is important.",
+	"command":
+	[
+	    "$src_dir/Trajectories/trajectories.py",
+	    "$src_dir/Trajectories/Tests/component_60148580.graphml"
+	]
     }
 }
-- 
GitLab