gioser

tawasuyu/taffy

A high performance rust-powered UI layout library

Rust 788HTML 740Markdown 12TOML 62535 Definiciones

Remove unit tests from flexbox module (#681)

These tests are either covered better by generated tests or are not testing
much. Removing to reduce maintenance burden.

9987138ee742fc1dc4440ada71d1f8283a3688d4 · por Nico Burns · (hace 2 años) · padre 477ff4aff · ver el árbol en este commit

Delta semántico · 4

1 archivos · +0 −166

diff --git a/src/compute/flexbox.rs b/src/compute/flexbox.rs
index 1c0252c63..2dcb34d16 100644
--- a/src/compute/flexbox.rs
+++ b/src/compute/flexbox.rs
@@ -2196,169 +2196,3 @@ fn sum_axis_gaps(gap: f32, num_items: usize) -> f32 {
         gap * (num_items - 1) as f32
     }
 }
-
-#[cfg(test)]
-mod tests {
-
-    use crate::{
-        geometry::Size,
-        prelude::{auto, length, percent, TaffyMaxContent},
-        style::{FlexWrap, Style},
-        util::{MaybeMath, ResolveOrZero},
-        Overflow, Point, Position, PrintTree, Rect, TaffyTree,
-    };
-
-    // Make sure we get correct constants
-    #[test]
-    fn correct_constants() {
-        let mut tree: TaffyTree<()> = TaffyTree::with_capacity(16);
-
-        let style = Style::default();
-        let node_id = tree.new_leaf(style.clone()).unwrap();
-
-        let node_size = Size::NONE;
-        let parent_size = Size::NONE;
-
-        let constants = super::compute_constants(tree.style(node_id).unwrap(), node_size, parent_size);
-
-        assert!(constants.dir == style.flex_direction);
-        assert!(constants.is_row == style.flex_direction.is_row());
-        assert!(constants.is_column == style.flex_direction.is_column());
-        assert!(constants.is_wrap_reverse == (style.flex_wrap == FlexWrap::WrapReverse));
-
-        let margin = style.margin.resolve_or_zero(parent_size);
-        assert_eq!(constants.margin, margin);
-
-        let border = style.border.resolve_or_zero(parent_size);
-        let padding = style.padding.resolve_or_zero(parent_size);
-        let padding_border = padding + border;
-        assert_eq!(constants.border, border);
-        assert_eq!(constants.content_box_inset, padding_border);
-
-        let inner_size = Size {
-            width: node_size.width.maybe_sub(padding_border.horizontal_axis_sum()),
-            height: node_size.height.maybe_sub(padding_border.vertical_axis_sum()),
-        };
-        assert_eq!(constants.node_inner_size, inner_size);
-
-        assert_eq!(constants.container_size, Size::zero());
-        assert_eq!(constants.inner_container_size, Size::zero());
-    }
-
-    #[test]
-    pub fn test_padding_and_border_larger_than_definite_size() {
-        let mut tree: TaffyTree<()> = TaffyTree::with_capacity(16);
-
-        let child = tree.new_leaf(Style::default()).unwrap();
-
-        let root = tree
-            .new_with_children(
-                Style {
-                    size: Size { width: length(10.0), height: length(10.0) },
-                    padding: Rect { left: length(10.0), right: length(10.0), top: length(10.0), bottom: length(10.0) },
-
-                    border: Rect { left: length(10.0), right: length(10.0), top: length(10.0), bottom: length(10.0) },
-                    ..Default::default()
-                },
-                &[child],
-            )
-            .unwrap();
-
-        tree.compute_layout(root, Size::MAX_CONTENT).unwrap();
-
-        let layout = tree.layout(root).unwrap();
-
-        assert_eq!(layout.size.width, 40.0);
-        assert_eq!(layout.size.height, 40.0);
-    }
-
-    #[test]
-    fn test_resolve_insets_against_container_size_minus_border() {
-        let mut tree: TaffyTree<()> = TaffyTree::with_capacity(16);
-
-        let child_style = Style {
-            size: Size { width: length(30.0), height: length(30.0) },
-            inset: Rect { left: percent(1.0), right: auto(), top: percent(0.5), bottom: auto() },
-            position: Position::Absolute,
-            ..Default::default()
-        };
-        let child = tree.new_leaf(child_style.clone()).unwrap();
-
-        let root_style = Style {
-            size: Size { width: length(100.0), height: length(100.0) },
-            padding: Rect { left: length(10.0), right: length(10.0), top: length(10.0), bottom: length(10.0) },
-            border: Rect { left: length(15.0), right: length(15.0), top: length(15.0), bottom: length(15.0) },
-            ..Default::default()
-        };
-        let root = tree.new_with_children(root_style.clone(), &[child]).unwrap();
-
-        tree.compute_layout(root, Size::MAX_CONTENT).unwrap();
-
-        assert_eq!(
-            tree.get_final_layout(child).location,
-            //  parent padding has no effect
-            Point {
-                // left-inset * (parent_width - l_border - r_border) + l_border
-                // -> 1 * (100 - 15 - 15) + 15 = 85
-                x: 85.0,
-                // top-inset * (parent_height - t_border - b_border) + t_border
-                // -> 0.5 * (100 - 15 - 15) + 15 = 50
-                y: 50.0,
-            }
-        );
-
-        tree.set_style(
-            root,
-            Style {
-                scrollbar_width: 5.0,
-                // Let's grow the container by the scrollbar width so math is cleaner.
-                // That means results should stay the same because the inner area of the container is the same when scrollbar is visible.
-                size: Size { width: length(100.0 + 5.0), height: length(100.0 + 5.0) },
-                overflow: Point { x: Overflow::Scroll, y: Overflow::Scroll },
-                ..root_style
-            },
-        )
-        .unwrap();
-
-        tree.compute_layout(root, Size::MAX_CONTENT).unwrap();
-
-        assert_eq!(
-            tree.get_final_layout(child).location,
-            //  assumes scrollbar is always on the right or bottom
-            Point {
-                // left-inset * (parent_width - l_border - r_border - r_scrollbar) + l_border
-                // -> 1 * (105 - 15 - 15 - 5) + 15 = 85
-                x: 85.0,
-                // top-inset * (parent_height - t_border - b_border - b_scrollbar) + t_border
-                // -> 0.5 * (105 - 15 - 15 - 5) + 15 = 50
-                y: 50.0,
-            }
-        );
-
-        // Now let's set the inset relative to the right and bottom, to be sure the scrollbar is taken into account.
-        tree.set_style(
-            child,
-            Style {
-                inset: Rect { left: auto(), right: percent(1.0), top: auto(), bottom: percent(0.5) },
-                ..child_style
-            },
-        )
-        .unwrap();
-
-        tree.compute_layout(root, Size::MAX_CONTENT).unwrap();
-
-        assert_eq!(
-            tree.get_final_layout(child).location,
-            Point {
-                // relative_area_width = parent_width - l_border - r_border - r_scrollbar = 105 - 15 - 15 - 5 = 70
-                // resolved_right = right-inset * relative_area_width = 1 * 70 = 70
-                // parent_width - (resolved_right + r_border + r_scrollbar + child_width) = 105 - (70 + 15 + 5 + 30) = -15
-                x: -15.0,
-                // relative_area_height = parent_height - t_border - b_border - b_scrollbar = 105 - 15 - 15 - 5 = 70
-                // resolved_bottom = bottom-inset * relative_area_height = 0.5 * 70 = 35
-                // parent_height - (resolved_bottom + b_border + b_scrollbar + child_height) = 105 - (35 + 15 + 5 + 30) = 20
-                y: 20.0,
-            }
-        );
-    }
-}