def test_save_svg_button(self):
     scatterplot_structure = ScatterplotStructure(self.make_adapter(), save_svg_button=True)
     assembly = BasicHTMLFromScatterplotStructure(scatterplot_structure)
     html = assembly.to_html()
     self.assertEqual(scatterplot_structure.call_build_visualization_in_javascript(),
                      self.get_params({11: 'true'}))
     self.assertFalse('<!-- INSERT SCRIPT -->' in html)
예제 #2
0
 def test_x_label(self):
     visualization_data = self.make_adapter()
     self.assertEqual((ScatterplotStructure(
         visualization_data,
         width_in_pixels=1000,
         height_in_pixels=60,
         x_label='x label').call_build_visualization_in_javascript()),
                      self.get_params({
                          0: '1000',
                          1: '60',
                          15: '"x label"'
                      }))
예제 #3
0
 def test_word_vec_use_p_vals(self):
     visualization_data = self.make_adapter()
     self.assertEqual((ScatterplotStructure(
         visualization_data,
         width_in_pixels=1000,
         height_in_pixels=60,
         word_vec_use_p_vals=True).call_build_visualization_in_javascript()
                       ), self.get_params({
                           0: '1000',
                           1: '60',
                           10: 'true'
                       }))
예제 #4
0
 def test_show_characteristic(self):
     visualization_data = self.make_adapter()
     self.assertEqual((ScatterplotStructure(visualization_data,
                                            width_in_pixels=1000,
                                            height_in_pixels=60,
                                            show_characteristic=False).
                       call_build_visualization_in_javascript()),
                      self.get_params({
                          0: '1000',
                          1: '60',
                          9: 'false'
                      }))
    def test_max_snippets(self):
        visualization_data = self.make_adapter()
        self.assertEqual((ScatterplotStructure(
            visualization_data,
            width_in_pixels=1000,
            height_in_pixels=60,
            max_snippets=None).call_build_visualization_in_javascript()),
                         self.get_params({
                             0: '1000',
                             1: '60'
                         }))

        self.assertEqual((ScatterplotStructure(
            visualization_data,
            width_in_pixels=1000,
            height_in_pixels=60,
            max_snippets=100).call_build_visualization_in_javascript()),
                         self.get_params({
                             0: '1000',
                             1: '60',
                             2: '100'
                         }))
 def test_header_sorting_algos(self):
     visualization_data = self.make_adapter()
     header_sorting_algos = {
         'upper': '(function(a, b) {return b.s - a.s})',
         'lower': '(function(a, b) {return a.s - b.s})'
     }
     params = (ScatterplotStructure(
         visualization_data, header_sorting_algos=header_sorting_algos).
               call_build_visualization_in_javascript())
     self.assertEqual(
         params,
         self.get_params({
             54:
             '''{"lower": (function(a, b) {return a.s - b.s}), "upper": (function(a, b) {return b.s - a.s})}'''
         }))
 def test_header_names(self):
     visualization_data = self.make_adapter()
     header_names = {
         'upper': 'Upper Header Name',
         'lower': 'Lower Header Name'
     }
     params = (ScatterplotStructure(visualization_data,
                                    header_names=header_names).
               call_build_visualization_in_javascript())
     self.assertEqual(
         params,
         self.get_params({
             53:
             '''{"upper": "Upper Header Name", "lower": "Lower Header Name"}'''
         }))
 def test_y_axis_values_format(self):
     visualization_data = self.make_adapter()
     params = (ScatterplotStructure(visualization_data,
                                    y_axis_values_format=".5f").
               call_build_visualization_in_javascript())
     self.assertEqual(params, self.get_params({42: '".5f"'}))
 def test_include_all_contexts(self):
     visualization_data = self.make_adapter()
     params = (ScatterplotStructure(visualization_data,
                                    include_all_contexts=True).
               call_build_visualization_in_javascript())
     self.assertEqual(params, self.get_params({39: 'true'}))
 def test_show_cross_axes(self):
     visualization_data = self.make_adapter()
     params = (ScatterplotStructure(
         visualization_data,
         show_cross_axes=False).call_build_visualization_in_javascript())
     self.assertEqual(params, self.get_params({36: 'false'}))
 def test_vertical_line_x_position(self):
     visualization_data = self.make_adapter()
     params = (ScatterplotStructure(visualization_data,
                                    vertical_line_x_position=3).
               call_build_visualization_in_javascript())
     self.assertEqual(params, self.get_params({33: '3'}))
 def test_vertical_lines(self):
     visualization_data = self.make_adapter()
     params = (ScatterplotStructure(
         visualization_data,
         vertical_lines=[20, 31]).call_build_visualization_in_javascript())
     self.assertEqual(params, self.get_params({31: '[20, 31]'}))
 def test_center_label_over_points(self):
     visualization_data = self.make_adapter()
     self.assertEqual((ScatterplotStructure(visualization_data,
                                            center_label_over_points=True).
                       call_build_visualization_in_javascript()),
                      self.get_params({27: 'true'}))
 def test_show_extra(self):
     visualization_data = self.make_adapter()
     self.assertEqual((ScatterplotStructure(
         visualization_data,
         show_extra=True).call_build_visualization_in_javascript()),
                      self.get_params({25: 'true'}))
예제 #15
0
 def test_color_func(self):
     visualization_data = self.make_adapter()
     color_func = 'function colorFunc(d) {var c = d3.hsl(d3.interpolateRdYlBu(d.x)); c.s *= d.y;	return c;}'
     self.assertEqual((ScatterplotStructure(visualization_data, color_func=color_func)
                       .call_build_visualization_in_javascript()),
                      self.get_params({23: color_func}))
예제 #16
0
 def test_x_axis_labels(self):
     visualization_data = self.make_adapter()
     self.assertEqual((ScatterplotStructure(visualization_data, y_axis_values=[4, 5, 6])
                       .call_build_visualization_in_javascript()),
                      self.get_params({22: "[4, 5, 6]"}))
 def make_assembler(self):
     scatterplot_structure = ScatterplotStructure(self.make_adapter())
     return BasicHTMLFromScatterplotStructure(scatterplot_structure)
예제 #18
0
 def test_y_axis_labels_over_points(self):
     visualization_data = self.make_adapter()
     self.assertEqual((ScatterplotStructure(visualization_data, y_axis_labels=['Lo', 'Hi'])
                       .call_build_visualization_in_javascript()),
                      self.get_params({29: '["Lo", "Hi"]'}))
 def test_do_censor_points(self):
     visualization_data = self.make_adapter()
     self.assertEqual((ScatterplotStructure(
         visualization_data,
         do_censor_points=False).call_build_visualization_in_javascript()),
                      self.get_params({26: 'false'}))
예제 #20
0
 def test_alternative_term_func(self):
     visualization_data = self.make_adapter()
     params = (ScatterplotStructure(visualization_data,
                                    alternative_term_func='(function(termDict) {return true;})')
               .call_build_visualization_in_javascript())
     self.assertEqual(params, self.get_params({38: '(function(termDict) {return true;})'}))
 def test_topic_model_preview_size(self):
     visualization_data = self.make_adapter()
     self.assertEqual((ScatterplotStructure(visualization_data,
                                            topic_model_preview_size=20).
                       call_build_visualization_in_javascript()),
                      self.get_params({30: '20'}))
 def test_height_width_default(self):
     # assembler = self.make_assembler()
     scatterplot_structure = ScatterplotStructure(self.make_adapter())
     self.assertEqual(
         scatterplot_structure.call_build_visualization_in_javascript(),
         self.get_params())
 def test_horizontal_line_y_position(self):
     visualization_data = self.make_adapter()
     params = (ScatterplotStructure(visualization_data,
                                    horizontal_line_y_position=0).
               call_build_visualization_in_javascript())
     self.assertEqual(params, self.get_params({32: '0'}))
 def test_color(self):
     visualization_data = self.make_adapter()
     self.assertEqual((ScatterplotStructure(visualization_data,
                                            color='d3.interpolatePurples').
                       call_build_visualization_in_javascript()),
                      self.get_params({3: 'd3.interpolatePurples'}))
 def test_unifed_context(self):
     visualization_data = self.make_adapter()
     params = (ScatterplotStructure(
         visualization_data,
         unified_context=True).call_build_visualization_in_javascript())
     self.assertEqual(params, self.get_params({34: 'true'}))
 def test_full_doc(self):
     visualization_data = self.make_adapter()
     self.assertEqual((ScatterplotStructure(
         visualization_data,
         use_full_doc=True).call_build_visualization_in_javascript()),
                      self.get_params({5: 'true'}))
 def test_div_name(self):
     visualization_data = self.make_adapter()
     params = (ScatterplotStructure(
         visualization_data,
         div_name='divvydivvy').call_build_visualization_in_javascript())
     self.assertEqual(params, self.get_params({37: '"divvydivvy"'}))
 def test_grey_zero_scores(self):
     visualization_data = self.make_adapter()
     self.assertEqual((ScatterplotStructure(
         visualization_data,
         grey_zero_scores=True).call_build_visualization_in_javascript()),
                      self.get_params({6: 'true'}))
 def test_show_axes_and_cross_hairs(self):
     visualization_data = self.make_adapter()
     params = (ScatterplotStructure(visualization_data,
                                    show_axes_and_cross_hairs=True).
               call_build_visualization_in_javascript())
     self.assertEqual(params, self.get_params({40: 'true'}))
 def test_chinese_mode(self):
     visualization_data = self.make_adapter()
     self.assertEqual((ScatterplotStructure(
         visualization_data,
         asian_mode=True).call_build_visualization_in_javascript()),
                      self.get_params({7: 'true'}))
 def test_match_full_line(self):
     visualization_data = self.make_adapter()
     params = (ScatterplotStructure(
         visualization_data,
         match_full_line=True).call_build_visualization_in_javascript())
     self.assertEqual(params, self.get_params({43: 'true'}))
 def test_height_width_default(self):
     #assembler = self.make_assembler()
     scatterplot_structure = ScatterplotStructure(self.make_adapter())
     self.assertEqual(scatterplot_structure.call_build_visualization_in_javascript(), self.get_params())