Ejemplo n.º 1
0
    def test_Detach(self):

        brd = self.brd.clone()

        (Swoop.From(brd).get_layers().with_name(Swoop.matching("^t")).detach())

        self.assertEqual(
            Swoop.From(brd).get_layers().count(), 56, "Detach Error")
Ejemplo n.º 2
0
    def test_Detach(self):

        brd = self.brd.clone()

        (Swoop.From(brd).
         get_layers().
         with_name(Swoop.matching("^t")).
         detach())

        self.assertEqual(Swoop.From(brd).
                         get_layers().
                         count(), 56, "Detach Error")
Ejemplo n.º 3
0
    def test_Fluent(self):
        t = Swoop.From(self.sch)
        #print t
        #print t.get_libraries()
        #print t.get_libraries().get_package("CAPC1608X90_HS")
        #print t.get_libraries().get_package("CAPC1608X90_HS").get_drawing_elements(layer="tCream")
        self.assertEqual(t.get_libraries().get_package("CAPC1608X90_HS").
                         get_drawing_elements().with_layer("tCream").count(),
                         2)  #, "Fluent search failure")

        self.assertEqual(
            t.get_libraries().get_package("CAPC1608X90_HS").
            get_drawing_elements().with_layer("tCream").with_type(
                Swoop.Polygon).get_vertices().count(), 18,
            "Fluent container search failure")

        self.assertEqual(
            len(t.get_libraries().get_package(
                "CAPC1608X90_HS").get_drawing_elements().with_type(
                    Swoop.Polygon).get_vertices().unpack()), 36,
            "Fluent container search failure")
        self.assertEqual(
            t.get_libraries().get_package(
                "CAPC1608X90_HS").get_drawing_elements().with_type(
                    Swoop.Polygon).get_vertices().count(), 36,
            "Fluent container search failure")

        self.assertEqual(
            t.get_libraries().get_packages().with_name(
                "CAPC1608X90_HS").get_name().lower().unpack()[0],
            "CAPC1608X90_HS".lower(), "Fluent container search failure")

        self.assertEqual(
            t.get_libraries().get_packages().with_name(
                "CAPC1608X90_HS").get_name().lower().unpack()[0],
            "CAPC1608X90_HS".lower(), "Fluent container search failure")

        self.assertEqual(
            t.get_layers().with_name(
                lambda x: re.match("^t", x) is not None).count(), 17,
            "Regex filter failure")

        self.assertEqual(t.get_layers().get_number().reduce(min), 1,
                         "From reduction failure")

        self.assertEqual(t.get_layers().get_number().reduce(max), 167,
                         "From reduction failure")

        self.assertEqual(
            t.get_layers().get_number().map(lambda x: x * 2).reduce(max), 334,
            "From map failure")

        self.assertEqual(
            t.get_layers().get_number().filtered_by(lambda x: (
                (x % 2) == 0)).reduce(max), 164, "From filter failure")

        s = 0
        for i in t.get_layers().get_number():
            s += i

        self.assertEqual(
            t.get_layers().get_number().reduce(lambda x, y: x + y), s,
            "iteration failure")

        self.assertEqual(sum(t.get_layers().get_number()), s,
                         "iteration failure")

        self.assertEqual(
            round(
                Swoop.From(
                    self.brd).get_signals().get_wires().with_layer("Unrouted").
                apply(lambda w: math.sqrt(((w.get_x1() - w.get_x2())**2 + (
                    w.get_y1() - w.get_y2())**2))).reduce(lambda x, y: x + y),
                6), round(1751.08121386, 6), "Airwire test error")

        self.assertEqual(
            Swoop.From(self.brd).get_layers().with_name(
                Swoop.matching("^t")).count(), 17, "Regex matching failure")

        self.assertEqual(
            Swoop.From(self.brd).get_layers().with_name(
                Swoop.not_matching("^t")).count(), 56,
            "Regex not matching failure")
Ejemplo n.º 4
0
    def test_Fluent(self):
        t = Swoop.From(self.sch)
        #print t
        #print t.get_libraries()
        #print t.get_libraries().get_package("CAPC1608X90_HS")
        #print t.get_libraries().get_package("CAPC1608X90_HS").get_drawing_elements(layer="tCream")
        self.assertEqual(t.
                         get_libraries().
                         get_package("CAPC1608X90_HS").
                         get_drawing_elements().
                         with_layer("tCream").
                         count(), 2)#, "Fluent search failure")

        self.assertEqual(t.
                         get_libraries().
                         get_package("CAPC1608X90_HS").
                         get_drawing_elements().
                         with_layer("tCream").
                         with_type(Swoop.Polygon).
                         get_vertices().
                         count(),
                         18, "Fluent container search failure")


        self.assertEqual(len(t.
                             get_libraries().
                             get_package("CAPC1608X90_HS").
                             get_drawing_elements().
                             with_type(Swoop.Polygon).
                             get_vertices().
                             unpack()), 36, "Fluent container search failure")
        self.assertEqual(t.
                         get_libraries().
                         get_package("CAPC1608X90_HS").
                         get_drawing_elements().
                         with_type(Swoop.Polygon).
                         get_vertices().
                         count(), 36, "Fluent container search failure")

        self.assertEqual(t.get_libraries().
                         get_packages().
                         with_name("CAPC1608X90_HS").
                         get_name().
                         lower().
                         unpack()[0], "CAPC1608X90_HS".lower(), "Fluent container search failure")

        self.assertEqual(t.get_libraries().
                         get_packages().
                         with_name("CAPC1608X90_HS").
                         get_name().
                         lower().
                         unpack()[0], "CAPC1608X90_HS".lower(), "Fluent container search failure")

        self.assertEqual(t.
                         get_layers().
                         with_name(lambda x: re.match("^t", x) is not None).
                         count(), 17, "Regex filter failure")

        self.assertEqual(t.get_layers().
                         get_number().
                         reduce(min),
                         1, "From reduction failure")

        self.assertEqual(t.get_layers().
                         get_number().
                         reduce(max), 167, "From reduction failure")

        self.assertEqual(t.get_layers().
                         get_number().
                         map(lambda x: x*2).
                         reduce(max), 334, "From map failure")

        self.assertEqual(t.get_layers().
                         get_number().
                         filtered_by(lambda x: ((x % 2) == 0)).
                         reduce(max), 164, "From filter failure")

        s = 0;
        for i in t.get_layers().get_number():
            s += i

        self.assertEqual(t.get_layers().
                         get_number().
                         reduce(lambda x,y:x + y), s, "iteration failure")

        self.assertEqual(sum(t.get_layers().
                             get_number()), s, "iteration failure")


        self.assertEqual(round(Swoop.From(self.brd).
                               get_signals().
                               get_wires().
                               with_layer("Unrouted").
                               apply(lambda w: math.sqrt(((w.get_x1()-w.get_x2())**2 + (w.get_y1()-w.get_y2())**2))).
                               reduce(lambda x,y:x + y),6), round(1751.08121386,6), "Airwire test error")

        self.assertEqual(Swoop.From(self.brd).
                         get_layers().
                         with_name(Swoop.matching("^t")).
                         count(), 17, "Regex matching failure")

        self.assertEqual(Swoop.From(self.brd).
                         get_layers().
                         with_name(Swoop.not_matching("^t")).
                         count(),56, "Regex not matching failure")