Ejemplo n.º 1
0
    def test_example_four_transitions(self):
        strike3_ssrcalcwindow = 1.0
        ssrcalcvalues  = self.ssrcalcvalues_four_example  
        
        N = [len(v) for v in ssrcalcvalues]
        res = thisthirdstrike(N, ssrcalcvalues, strike3_ssrcalcwindow)
        newdic = dict([(i,list(v)) for i,v in enumerate(res)])
        expanded = uis_functions.get_nonuis_list(newdic, 5)

        # There are five combinations of length 2 that are not eUIS: 
        #   (0,1), (0,2), (0,3), (1,2) and (1,3)
        # There are two combinations of length 3 that are not eUIS: 
        #   (0,1,3), (0,1,2)
        self.assertEqual(len(expanded[2]), 5 )
        self.assertEqual(len(expanded[3]), 2 )
        self.assertEqual(len(expanded[4]), 0 )

        self.assertTrue((0,1) in expanded[2])
        self.assertTrue((0,2) in expanded[2])
        self.assertTrue((0,3) in expanded[2])
        self.assertTrue((1,2) in expanded[2])
        self.assertTrue((1,3) in expanded[2])

        self.assertTrue((0,1,3) in expanded[3])
        self.assertTrue((0,1,2) in expanded[3])
Ejemplo n.º 2
0
    def test_example_tworows_larger_window(self):
        # So with 1.0 we find that 2.5 - 1.9 = 0.6 is close enough
        strike3_ssrcalcwindow = 1.0
        ssrcalcvalues = self.ssrcalcvalues_two_example
        N = [len(v) for v in ssrcalcvalues]
        res = thisthirdstrike(N, ssrcalcvalues, strike3_ssrcalcwindow)
        newdic = dict([(i,list(v)) for i,v in enumerate(res)])
        expanded = uis_functions.get_nonuis_list(newdic, 2)

        self.assertEqual(len(expanded[2]), 1 )
Ejemplo n.º 3
0
    def test_example_four_transitions_small_window(self):
        strike3_ssrcalcwindow = 0.3
        ssrcalcvalues  = self.ssrcalcvalues_four_example  
        
        N = [len(v) for v in ssrcalcvalues]
        res = thisthirdstrike(N, ssrcalcvalues, strike3_ssrcalcwindow)
        newdic = dict([(i,list(v)) for i,v in enumerate(res)])
        expanded = uis_functions.get_nonuis_list(newdic, 5)

        # Now we loose (1,3) because 1.5 and 1.0 is too big a distance
        self.assertEqual(len(expanded[2]), 4 )
        self.assertEqual(len(expanded[3]), 1 )
        self.assertEqual(len(expanded[4]), 0 )

        self.assertTrue((1,3) not in expanded[2])
        self.assertTrue((0,1,2) in expanded[3])