// Generated by swizzlegen. Do not edit. #[macro_use] mod support; use glam::*; glam_test!(test_dvec4_swizzles, { let v = dvec4(1_f64, 2_f64, 3_f64, 4_f64); assert_eq!(v, v.xyzw()); assert_eq!(v.xxxx(), dvec4(1_f64, 1_f64, 1_f64, 1_f64)); assert_eq!(v.xxxy(), dvec4(1_f64, 1_f64, 1_f64, 2_f64)); assert_eq!(v.xxxz(), dvec4(1_f64, 1_f64, 1_f64, 3_f64)); assert_eq!(v.xxxw(), dvec4(1_f64, 1_f64, 1_f64, 4_f64)); assert_eq!(v.xxyx(), dvec4(1_f64, 1_f64, 2_f64, 1_f64)); assert_eq!(v.xxyy(), dvec4(1_f64, 1_f64, 2_f64, 2_f64)); assert_eq!(v.xxyz(), dvec4(1_f64, 1_f64, 2_f64, 3_f64)); assert_eq!(v.xxyw(), dvec4(1_f64, 1_f64, 2_f64, 4_f64)); assert_eq!(v.xxzx(), dvec4(1_f64, 1_f64, 3_f64, 1_f64)); assert_eq!(v.xxzy(), dvec4(1_f64, 1_f64, 3_f64, 2_f64)); assert_eq!(v.xxzz(), dvec4(1_f64, 1_f64, 3_f64, 3_f64)); assert_eq!(v.xxzw(), dvec4(1_f64, 1_f64, 3_f64, 4_f64)); assert_eq!(v.xxwx(), dvec4(1_f64, 1_f64, 4_f64, 1_f64)); assert_eq!(v.xxwy(), dvec4(1_f64, 1_f64, 4_f64, 2_f64)); assert_eq!(v.xxwz(), dvec4(1_f64, 1_f64, 4_f64, 3_f64)); assert_eq!(v.xxww(), dvec4(1_f64, 1_f64, 4_f64, 4_f64)); assert_eq!(v.xyxx(), dvec4(1_f64, 2_f64, 1_f64, 1_f64)); assert_eq!(v.xyxy(), dvec4(1_f64, 2_f64, 1_f64, 2_f64)); assert_eq!(v.xyxz(), dvec4(1_f64, 2_f64, 1_f64, 3_f64)); assert_eq!(v.xyxw(), dvec4(1_f64, 2_f64, 1_f64, 4_f64)); assert_eq!(v.xyyx(), dvec4(1_f64, 2_f64, 2_f64, 1_f64)); assert_eq!(v.xyyy(), dvec4(1_f64, 2_f64, 2_f64, 2_f64)); assert_eq!(v.xyyz(), dvec4(1_f64, 2_f64, 2_f64, 3_f64)); assert_eq!(v.xyyw(), dvec4(1_f64, 2_f64, 2_f64, 4_f64)); assert_eq!(v.xyzx(), dvec4(1_f64, 2_f64, 3_f64, 1_f64)); assert_eq!(v.xyzy(), dvec4(1_f64, 2_f64, 3_f64, 2_f64)); assert_eq!(v.xyzz(), dvec4(1_f64, 2_f64, 3_f64, 3_f64)); assert_eq!(v.xywx(), dvec4(1_f64, 2_f64, 4_f64, 1_f64)); assert_eq!(v.xywy(), dvec4(1_f64, 2_f64, 4_f64, 2_f64)); assert_eq!(v.xywz(), dvec4(1_f64, 2_f64, 4_f64, 3_f64)); assert_eq!(v.xyww(), dvec4(1_f64, 2_f64, 4_f64, 4_f64)); assert_eq!(v.xzxx(), dvec4(1_f64, 3_f64, 1_f64, 1_f64)); assert_eq!(v.xzxy(), dvec4(1_f64, 3_f64, 1_f64, 2_f64)); assert_eq!(v.xzxz(), dvec4(1_f64, 3_f64, 1_f64, 3_f64)); assert_eq!(v.xzxw(), dvec4(1_f64, 3_f64, 1_f64, 4_f64)); assert_eq!(v.xzyx(), dvec4(1_f64, 3_f64, 2_f64, 1_f64)); assert_eq!(v.xzyy(), dvec4(1_f64, 3_f64, 2_f64, 2_f64)); assert_eq!(v.xzyz(), dvec4(1_f64, 3_f64, 2_f64, 3_f64)); assert_eq!(v.xzyw(), dvec4(1_f64, 3_f64, 2_f64, 4_f64)); assert_eq!(v.xzzx(), dvec4(1_f64, 3_f64, 3_f64, 1_f64)); assert_eq!(v.xzzy(), dvec4(1_f64, 3_f64, 3_f64, 2_f64)); assert_eq!(v.xzzz(), dvec4(1_f64, 3_f64, 3_f64, 3_f64)); assert_eq!(v.xzzw(), dvec4(1_f64, 3_f64, 3_f64, 4_f64)); assert_eq!(v.xzwx(), dvec4(1_f64, 3_f64, 4_f64, 1_f64)); assert_eq!(v.xzwy(), dvec4(1_f64, 3_f64, 4_f64, 2_f64)); assert_eq!(v.xzwz(), dvec4(1_f64, 3_f64, 4_f64, 3_f64)); assert_eq!(v.xzww(), dvec4(1_f64, 3_f64, 4_f64, 4_f64)); assert_eq!(v.xwxx(), dvec4(1_f64, 4_f64, 1_f64, 1_f64)); assert_eq!(v.xwxy(), dvec4(1_f64, 4_f64, 1_f64, 2_f64)); assert_eq!(v.xwxz(), dvec4(1_f64, 4_f64, 1_f64, 3_f64)); assert_eq!(v.xwxw(), dvec4(1_f64, 4_f64, 1_f64, 4_f64)); assert_eq!(v.xwyx(), dvec4(1_f64, 4_f64, 2_f64, 1_f64)); assert_eq!(v.xwyy(), dvec4(1_f64, 4_f64, 2_f64, 2_f64)); assert_eq!(v.xwyz(), dvec4(1_f64, 4_f64, 2_f64, 3_f64)); assert_eq!(v.xwyw(), dvec4(1_f64, 4_f64, 2_f64, 4_f64)); assert_eq!(v.xwzx(), dvec4(1_f64, 4_f64, 3_f64, 1_f64)); assert_eq!(v.xwzy(), dvec4(1_f64, 4_f64, 3_f64, 2_f64)); assert_eq!(v.xwzz(), dvec4(1_f64, 4_f64, 3_f64, 3_f64)); assert_eq!(v.xwzw(), dvec4(1_f64, 4_f64, 3_f64, 4_f64)); assert_eq!(v.xwwx(), dvec4(1_f64, 4_f64, 4_f64, 1_f64)); assert_eq!(v.xwwy(), dvec4(1_f64, 4_f64, 4_f64, 2_f64)); assert_eq!(v.xwwz(), dvec4(1_f64, 4_f64, 4_f64, 3_f64)); assert_eq!(v.xwww(), dvec4(1_f64, 4_f64, 4_f64, 4_f64)); assert_eq!(v.yxxx(), dvec4(2_f64, 1_f64, 1_f64, 1_f64)); assert_eq!(v.yxxy(), dvec4(2_f64, 1_f64, 1_f64, 2_f64)); assert_eq!(v.yxxz(), dvec4(2_f64, 1_f64, 1_f64, 3_f64)); assert_eq!(v.yxxw(), dvec4(2_f64, 1_f64, 1_f64, 4_f64)); assert_eq!(v.yxyx(), dvec4(2_f64, 1_f64, 2_f64, 1_f64)); assert_eq!(v.yxyy(), dvec4(2_f64, 1_f64, 2_f64, 2_f64)); assert_eq!(v.yxyz(), dvec4(2_f64, 1_f64, 2_f64, 3_f64)); assert_eq!(v.yxyw(), dvec4(2_f64, 1_f64, 2_f64, 4_f64)); assert_eq!(v.yxzx(), dvec4(2_f64, 1_f64, 3_f64, 1_f64)); assert_eq!(v.yxzy(), dvec4(2_f64, 1_f64, 3_f64, 2_f64)); assert_eq!(v.yxzz(), dvec4(2_f64, 1_f64, 3_f64, 3_f64)); assert_eq!(v.yxzw(), dvec4(2_f64, 1_f64, 3_f64, 4_f64)); assert_eq!(v.yxwx(), dvec4(2_f64, 1_f64, 4_f64, 1_f64)); assert_eq!(v.yxwy(), dvec4(2_f64, 1_f64, 4_f64, 2_f64)); assert_eq!(v.yxwz(), dvec4(2_f64, 1_f64, 4_f64, 3_f64)); assert_eq!(v.yxww(), dvec4(2_f64, 1_f64, 4_f64, 4_f64)); assert_eq!(v.yyxx(), dvec4(2_f64, 2_f64, 1_f64, 1_f64)); assert_eq!(v.yyxy(), dvec4(2_f64, 2_f64, 1_f64, 2_f64)); assert_eq!(v.yyxz(), dvec4(2_f64, 2_f64, 1_f64, 3_f64)); assert_eq!(v.yyxw(), dvec4(2_f64, 2_f64, 1_f64, 4_f64)); assert_eq!(v.yyyx(), dvec4(2_f64, 2_f64, 2_f64, 1_f64)); assert_eq!(v.yyyy(), dvec4(2_f64, 2_f64, 2_f64, 2_f64)); assert_eq!(v.yyyz(), dvec4(2_f64, 2_f64, 2_f64, 3_f64)); assert_eq!(v.yyyw(), dvec4(2_f64, 2_f64, 2_f64, 4_f64)); assert_eq!(v.yyzx(), dvec4(2_f64, 2_f64, 3_f64, 1_f64)); assert_eq!(v.yyzy(), dvec4(2_f64, 2_f64, 3_f64, 2_f64)); assert_eq!(v.yyzz(), dvec4(2_f64, 2_f64, 3_f64, 3_f64)); assert_eq!(v.yyzw(), dvec4(2_f64, 2_f64, 3_f64, 4_f64)); assert_eq!(v.yywx(), dvec4(2_f64, 2_f64, 4_f64, 1_f64)); assert_eq!(v.yywy(), dvec4(2_f64, 2_f64, 4_f64, 2_f64)); assert_eq!(v.yywz(), dvec4(2_f64, 2_f64, 4_f64, 3_f64)); assert_eq!(v.yyww(), dvec4(2_f64, 2_f64, 4_f64, 4_f64)); assert_eq!(v.yzxx(), dvec4(2_f64, 3_f64, 1_f64, 1_f64)); assert_eq!(v.yzxy(), dvec4(2_f64, 3_f64, 1_f64, 2_f64)); assert_eq!(v.yzxz(), dvec4(2_f64, 3_f64, 1_f64, 3_f64)); assert_eq!(v.yzxw(), dvec4(2_f64, 3_f64, 1_f64, 4_f64)); assert_eq!(v.yzyx(), dvec4(2_f64, 3_f64, 2_f64, 1_f64)); assert_eq!(v.yzyy(), dvec4(2_f64, 3_f64, 2_f64, 2_f64)); assert_eq!(v.yzyz(), dvec4(2_f64, 3_f64, 2_f64, 3_f64)); assert_eq!(v.yzyw(), dvec4(2_f64, 3_f64, 2_f64, 4_f64)); assert_eq!(v.yzzx(), dvec4(2_f64, 3_f64, 3_f64, 1_f64)); assert_eq!(v.yzzy(), dvec4(2_f64, 3_f64, 3_f64, 2_f64)); assert_eq!(v.yzzz(), dvec4(2_f64, 3_f64, 3_f64, 3_f64)); assert_eq!(v.yzzw(), dvec4(2_f64, 3_f64, 3_f64, 4_f64)); assert_eq!(v.yzwx(), dvec4(2_f64, 3_f64, 4_f64, 1_f64)); assert_eq!(v.yzwy(), dvec4(2_f64, 3_f64, 4_f64, 2_f64)); assert_eq!(v.yzwz(), dvec4(2_f64, 3_f64, 4_f64, 3_f64)); assert_eq!(v.yzww(), dvec4(2_f64, 3_f64, 4_f64, 4_f64)); assert_eq!(v.ywxx(), dvec4(2_f64, 4_f64, 1_f64, 1_f64)); assert_eq!(v.ywxy(), dvec4(2_f64, 4_f64, 1_f64, 2_f64)); assert_eq!(v.ywxz(), dvec4(2_f64, 4_f64, 1_f64, 3_f64)); assert_eq!(v.ywxw(), dvec4(2_f64, 4_f64, 1_f64, 4_f64)); assert_eq!(v.ywyx(), dvec4(2_f64, 4_f64, 2_f64, 1_f64)); assert_eq!(v.ywyy(), dvec4(2_f64, 4_f64, 2_f64, 2_f64)); assert_eq!(v.ywyz(), dvec4(2_f64, 4_f64, 2_f64, 3_f64)); assert_eq!(v.ywyw(), dvec4(2_f64, 4_f64, 2_f64, 4_f64)); assert_eq!(v.ywzx(), dvec4(2_f64, 4_f64, 3_f64, 1_f64)); assert_eq!(v.ywzy(), dvec4(2_f64, 4_f64, 3_f64, 2_f64)); assert_eq!(v.ywzz(), dvec4(2_f64, 4_f64, 3_f64, 3_f64)); assert_eq!(v.ywzw(), dvec4(2_f64, 4_f64, 3_f64, 4_f64)); assert_eq!(v.ywwx(), dvec4(2_f64, 4_f64, 4_f64, 1_f64)); assert_eq!(v.ywwy(), dvec4(2_f64, 4_f64, 4_f64, 2_f64)); assert_eq!(v.ywwz(), dvec4(2_f64, 4_f64, 4_f64, 3_f64)); assert_eq!(v.ywww(), dvec4(2_f64, 4_f64, 4_f64, 4_f64)); assert_eq!(v.zxxx(), dvec4(3_f64, 1_f64, 1_f64, 1_f64)); assert_eq!(v.zxxy(), dvec4(3_f64, 1_f64, 1_f64, 2_f64)); assert_eq!(v.zxxz(), dvec4(3_f64, 1_f64, 1_f64, 3_f64)); assert_eq!(v.zxxw(), dvec4(3_f64, 1_f64, 1_f64, 4_f64)); assert_eq!(v.zxyx(), dvec4(3_f64, 1_f64, 2_f64, 1_f64)); assert_eq!(v.zxyy(), dvec4(3_f64, 1_f64, 2_f64, 2_f64)); assert_eq!(v.zxyz(), dvec4(3_f64, 1_f64, 2_f64, 3_f64)); assert_eq!(v.zxyw(), dvec4(3_f64, 1_f64, 2_f64, 4_f64)); assert_eq!(v.zxzx(), dvec4(3_f64, 1_f64, 3_f64, 1_f64)); assert_eq!(v.zxzy(), dvec4(3_f64, 1_f64, 3_f64, 2_f64)); assert_eq!(v.zxzz(), dvec4(3_f64, 1_f64, 3_f64, 3_f64)); assert_eq!(v.zxzw(), dvec4(3_f64, 1_f64, 3_f64, 4_f64)); assert_eq!(v.zxwx(), dvec4(3_f64, 1_f64, 4_f64, 1_f64)); assert_eq!(v.zxwy(), dvec4(3_f64, 1_f64, 4_f64, 2_f64)); assert_eq!(v.zxwz(), dvec4(3_f64, 1_f64, 4_f64, 3_f64)); assert_eq!(v.zxww(), dvec4(3_f64, 1_f64, 4_f64, 4_f64)); assert_eq!(v.zyxx(), dvec4(3_f64, 2_f64, 1_f64, 1_f64)); assert_eq!(v.zyxy(), dvec4(3_f64, 2_f64, 1_f64, 2_f64)); assert_eq!(v.zyxz(), dvec4(3_f64, 2_f64, 1_f64, 3_f64)); assert_eq!(v.zyxw(), dvec4(3_f64, 2_f64, 1_f64, 4_f64)); assert_eq!(v.zyyx(), dvec4(3_f64, 2_f64, 2_f64, 1_f64)); assert_eq!(v.zyyy(), dvec4(3_f64, 2_f64, 2_f64, 2_f64)); assert_eq!(v.zyyz(), dvec4(3_f64, 2_f64, 2_f64, 3_f64)); assert_eq!(v.zyyw(), dvec4(3_f64, 2_f64, 2_f64, 4_f64)); assert_eq!(v.zyzx(), dvec4(3_f64, 2_f64, 3_f64, 1_f64)); assert_eq!(v.zyzy(), dvec4(3_f64, 2_f64, 3_f64, 2_f64)); assert_eq!(v.zyzz(), dvec4(3_f64, 2_f64, 3_f64, 3_f64)); assert_eq!(v.zyzw(), dvec4(3_f64, 2_f64, 3_f64, 4_f64)); assert_eq!(v.zywx(), dvec4(3_f64, 2_f64, 4_f64, 1_f64)); assert_eq!(v.zywy(), dvec4(3_f64, 2_f64, 4_f64, 2_f64)); assert_eq!(v.zywz(), dvec4(3_f64, 2_f64, 4_f64, 3_f64)); assert_eq!(v.zyww(), dvec4(3_f64, 2_f64, 4_f64, 4_f64)); assert_eq!(v.zzxx(), dvec4(3_f64, 3_f64, 1_f64, 1_f64)); assert_eq!(v.zzxy(), dvec4(3_f64, 3_f64, 1_f64, 2_f64)); assert_eq!(v.zzxz(), dvec4(3_f64, 3_f64, 1_f64, 3_f64)); assert_eq!(v.zzxw(), dvec4(3_f64, 3_f64, 1_f64, 4_f64)); assert_eq!(v.zzyx(), dvec4(3_f64, 3_f64, 2_f64, 1_f64)); assert_eq!(v.zzyy(), dvec4(3_f64, 3_f64, 2_f64, 2_f64)); assert_eq!(v.zzyz(), dvec4(3_f64, 3_f64, 2_f64, 3_f64)); assert_eq!(v.zzyw(), dvec4(3_f64, 3_f64, 2_f64, 4_f64)); assert_eq!(v.zzzx(), dvec4(3_f64, 3_f64, 3_f64, 1_f64)); assert_eq!(v.zzzy(), dvec4(3_f64, 3_f64, 3_f64, 2_f64)); assert_eq!(v.zzzz(), dvec4(3_f64, 3_f64, 3_f64, 3_f64)); assert_eq!(v.zzzw(), dvec4(3_f64, 3_f64, 3_f64, 4_f64)); assert_eq!(v.zzwx(), dvec4(3_f64, 3_f64, 4_f64, 1_f64)); assert_eq!(v.zzwy(), dvec4(3_f64, 3_f64, 4_f64, 2_f64)); assert_eq!(v.zzwz(), dvec4(3_f64, 3_f64, 4_f64, 3_f64)); assert_eq!(v.zzww(), dvec4(3_f64, 3_f64, 4_f64, 4_f64)); assert_eq!(v.zwxx(), dvec4(3_f64, 4_f64, 1_f64, 1_f64)); assert_eq!(v.zwxy(), dvec4(3_f64, 4_f64, 1_f64, 2_f64)); assert_eq!(v.zwxz(), dvec4(3_f64, 4_f64, 1_f64, 3_f64)); assert_eq!(v.zwxw(), dvec4(3_f64, 4_f64, 1_f64, 4_f64)); assert_eq!(v.zwyx(), dvec4(3_f64, 4_f64, 2_f64, 1_f64)); assert_eq!(v.zwyy(), dvec4(3_f64, 4_f64, 2_f64, 2_f64)); assert_eq!(v.zwyz(), dvec4(3_f64, 4_f64, 2_f64, 3_f64)); assert_eq!(v.zwyw(), dvec4(3_f64, 4_f64, 2_f64, 4_f64)); assert_eq!(v.zwzx(), dvec4(3_f64, 4_f64, 3_f64, 1_f64)); assert_eq!(v.zwzy(), dvec4(3_f64, 4_f64, 3_f64, 2_f64)); assert_eq!(v.zwzz(), dvec4(3_f64, 4_f64, 3_f64, 3_f64)); assert_eq!(v.zwzw(), dvec4(3_f64, 4_f64, 3_f64, 4_f64)); assert_eq!(v.zwwx(), dvec4(3_f64, 4_f64, 4_f64, 1_f64)); assert_eq!(v.zwwy(), dvec4(3_f64, 4_f64, 4_f64, 2_f64)); assert_eq!(v.zwwz(), dvec4(3_f64, 4_f64, 4_f64, 3_f64)); assert_eq!(v.zwww(), dvec4(3_f64, 4_f64, 4_f64, 4_f64)); assert_eq!(v.wxxx(), dvec4(4_f64, 1_f64, 1_f64, 1_f64)); assert_eq!(v.wxxy(), dvec4(4_f64, 1_f64, 1_f64, 2_f64)); assert_eq!(v.wxxz(), dvec4(4_f64, 1_f64, 1_f64, 3_f64)); assert_eq!(v.wxxw(), dvec4(4_f64, 1_f64, 1_f64, 4_f64)); assert_eq!(v.wxyx(), dvec4(4_f64, 1_f64, 2_f64, 1_f64)); assert_eq!(v.wxyy(), dvec4(4_f64, 1_f64, 2_f64, 2_f64)); assert_eq!(v.wxyz(), dvec4(4_f64, 1_f64, 2_f64, 3_f64)); assert_eq!(v.wxyw(), dvec4(4_f64, 1_f64, 2_f64, 4_f64)); assert_eq!(v.wxzx(), dvec4(4_f64, 1_f64, 3_f64, 1_f64)); assert_eq!(v.wxzy(), dvec4(4_f64, 1_f64, 3_f64, 2_f64)); assert_eq!(v.wxzz(), dvec4(4_f64, 1_f64, 3_f64, 3_f64)); assert_eq!(v.wxzw(), dvec4(4_f64, 1_f64, 3_f64, 4_f64)); assert_eq!(v.wxwx(), dvec4(4_f64, 1_f64, 4_f64, 1_f64)); assert_eq!(v.wxwy(), dvec4(4_f64, 1_f64, 4_f64, 2_f64)); assert_eq!(v.wxwz(), dvec4(4_f64, 1_f64, 4_f64, 3_f64)); assert_eq!(v.wxww(), dvec4(4_f64, 1_f64, 4_f64, 4_f64)); assert_eq!(v.wyxx(), dvec4(4_f64, 2_f64, 1_f64, 1_f64)); assert_eq!(v.wyxy(), dvec4(4_f64, 2_f64, 1_f64, 2_f64)); assert_eq!(v.wyxz(), dvec4(4_f64, 2_f64, 1_f64, 3_f64)); assert_eq!(v.wyxw(), dvec4(4_f64, 2_f64, 1_f64, 4_f64)); assert_eq!(v.wyyx(), dvec4(4_f64, 2_f64, 2_f64, 1_f64)); assert_eq!(v.wyyy(), dvec4(4_f64, 2_f64, 2_f64, 2_f64)); assert_eq!(v.wyyz(), dvec4(4_f64, 2_f64, 2_f64, 3_f64)); assert_eq!(v.wyyw(), dvec4(4_f64, 2_f64, 2_f64, 4_f64)); assert_eq!(v.wyzx(), dvec4(4_f64, 2_f64, 3_f64, 1_f64)); assert_eq!(v.wyzy(), dvec4(4_f64, 2_f64, 3_f64, 2_f64)); assert_eq!(v.wyzz(), dvec4(4_f64, 2_f64, 3_f64, 3_f64)); assert_eq!(v.wyzw(), dvec4(4_f64, 2_f64, 3_f64, 4_f64)); assert_eq!(v.wywx(), dvec4(4_f64, 2_f64, 4_f64, 1_f64)); assert_eq!(v.wywy(), dvec4(4_f64, 2_f64, 4_f64, 2_f64)); assert_eq!(v.wywz(), dvec4(4_f64, 2_f64, 4_f64, 3_f64)); assert_eq!(v.wyww(), dvec4(4_f64, 2_f64, 4_f64, 4_f64)); assert_eq!(v.wzxx(), dvec4(4_f64, 3_f64, 1_f64, 1_f64)); assert_eq!(v.wzxy(), dvec4(4_f64, 3_f64, 1_f64, 2_f64)); assert_eq!(v.wzxz(), dvec4(4_f64, 3_f64, 1_f64, 3_f64)); assert_eq!(v.wzxw(), dvec4(4_f64, 3_f64, 1_f64, 4_f64)); assert_eq!(v.wzyx(), dvec4(4_f64, 3_f64, 2_f64, 1_f64)); assert_eq!(v.wzyy(), dvec4(4_f64, 3_f64, 2_f64, 2_f64)); assert_eq!(v.wzyz(), dvec4(4_f64, 3_f64, 2_f64, 3_f64)); assert_eq!(v.wzyw(), dvec4(4_f64, 3_f64, 2_f64, 4_f64)); assert_eq!(v.wzzx(), dvec4(4_f64, 3_f64, 3_f64, 1_f64)); assert_eq!(v.wzzy(), dvec4(4_f64, 3_f64, 3_f64, 2_f64)); assert_eq!(v.wzzz(), dvec4(4_f64, 3_f64, 3_f64, 3_f64)); assert_eq!(v.wzzw(), dvec4(4_f64, 3_f64, 3_f64, 4_f64)); assert_eq!(v.wzwx(), dvec4(4_f64, 3_f64, 4_f64, 1_f64)); assert_eq!(v.wzwy(), dvec4(4_f64, 3_f64, 4_f64, 2_f64)); assert_eq!(v.wzwz(), dvec4(4_f64, 3_f64, 4_f64, 3_f64)); assert_eq!(v.wzww(), dvec4(4_f64, 3_f64, 4_f64, 4_f64)); assert_eq!(v.wwxx(), dvec4(4_f64, 4_f64, 1_f64, 1_f64)); assert_eq!(v.wwxy(), dvec4(4_f64, 4_f64, 1_f64, 2_f64)); assert_eq!(v.wwxz(), dvec4(4_f64, 4_f64, 1_f64, 3_f64)); assert_eq!(v.wwxw(), dvec4(4_f64, 4_f64, 1_f64, 4_f64)); assert_eq!(v.wwyx(), dvec4(4_f64, 4_f64, 2_f64, 1_f64)); assert_eq!(v.wwyy(), dvec4(4_f64, 4_f64, 2_f64, 2_f64)); assert_eq!(v.wwyz(), dvec4(4_f64, 4_f64, 2_f64, 3_f64)); assert_eq!(v.wwyw(), dvec4(4_f64, 4_f64, 2_f64, 4_f64)); assert_eq!(v.wwzx(), dvec4(4_f64, 4_f64, 3_f64, 1_f64)); assert_eq!(v.wwzy(), dvec4(4_f64, 4_f64, 3_f64, 2_f64)); assert_eq!(v.wwzz(), dvec4(4_f64, 4_f64, 3_f64, 3_f64)); assert_eq!(v.wwzw(), dvec4(4_f64, 4_f64, 3_f64, 4_f64)); assert_eq!(v.wwwx(), dvec4(4_f64, 4_f64, 4_f64, 1_f64)); assert_eq!(v.wwwy(), dvec4(4_f64, 4_f64, 4_f64, 2_f64)); assert_eq!(v.wwwz(), dvec4(4_f64, 4_f64, 4_f64, 3_f64)); assert_eq!(v.wwww(), dvec4(4_f64, 4_f64, 4_f64, 4_f64)); }); glam_test!(test_dvec4_swizzles_2, { let v = dvec4(1_f64, 2_f64, 3_f64, 4_f64); assert_eq!(v.xxx(), dvec3(1_f64, 1_f64, 1_f64)); assert_eq!(v.xxy(), dvec3(1_f64, 1_f64, 2_f64)); assert_eq!(v.xxz(), dvec3(1_f64, 1_f64, 3_f64)); assert_eq!(v.xxw(), dvec3(1_f64, 1_f64, 4_f64)); assert_eq!(v.xyx(), dvec3(1_f64, 2_f64, 1_f64)); assert_eq!(v.xyy(), dvec3(1_f64, 2_f64, 2_f64)); assert_eq!(v.xyz(), dvec3(1_f64, 2_f64, 3_f64)); assert_eq!(v.xyw(), dvec3(1_f64, 2_f64, 4_f64)); assert_eq!(v.xzx(), dvec3(1_f64, 3_f64, 1_f64)); assert_eq!(v.xzy(), dvec3(1_f64, 3_f64, 2_f64)); assert_eq!(v.xzz(), dvec3(1_f64, 3_f64, 3_f64)); assert_eq!(v.xzw(), dvec3(1_f64, 3_f64, 4_f64)); assert_eq!(v.xwx(), dvec3(1_f64, 4_f64, 1_f64)); assert_eq!(v.xwy(), dvec3(1_f64, 4_f64, 2_f64)); assert_eq!(v.xwz(), dvec3(1_f64, 4_f64, 3_f64)); assert_eq!(v.xww(), dvec3(1_f64, 4_f64, 4_f64)); assert_eq!(v.yxx(), dvec3(2_f64, 1_f64, 1_f64)); assert_eq!(v.yxy(), dvec3(2_f64, 1_f64, 2_f64)); assert_eq!(v.yxz(), dvec3(2_f64, 1_f64, 3_f64)); assert_eq!(v.yxw(), dvec3(2_f64, 1_f64, 4_f64)); assert_eq!(v.yyx(), dvec3(2_f64, 2_f64, 1_f64)); assert_eq!(v.yyy(), dvec3(2_f64, 2_f64, 2_f64)); assert_eq!(v.yyz(), dvec3(2_f64, 2_f64, 3_f64)); assert_eq!(v.yyw(), dvec3(2_f64, 2_f64, 4_f64)); assert_eq!(v.yzx(), dvec3(2_f64, 3_f64, 1_f64)); assert_eq!(v.yzy(), dvec3(2_f64, 3_f64, 2_f64)); assert_eq!(v.yzz(), dvec3(2_f64, 3_f64, 3_f64)); assert_eq!(v.yzw(), dvec3(2_f64, 3_f64, 4_f64)); assert_eq!(v.ywx(), dvec3(2_f64, 4_f64, 1_f64)); assert_eq!(v.ywy(), dvec3(2_f64, 4_f64, 2_f64)); assert_eq!(v.ywz(), dvec3(2_f64, 4_f64, 3_f64)); assert_eq!(v.yww(), dvec3(2_f64, 4_f64, 4_f64)); assert_eq!(v.zxx(), dvec3(3_f64, 1_f64, 1_f64)); assert_eq!(v.zxy(), dvec3(3_f64, 1_f64, 2_f64)); assert_eq!(v.zxz(), dvec3(3_f64, 1_f64, 3_f64)); assert_eq!(v.zxw(), dvec3(3_f64, 1_f64, 4_f64)); assert_eq!(v.zyx(), dvec3(3_f64, 2_f64, 1_f64)); assert_eq!(v.zyy(), dvec3(3_f64, 2_f64, 2_f64)); assert_eq!(v.zyz(), dvec3(3_f64, 2_f64, 3_f64)); assert_eq!(v.zyw(), dvec3(3_f64, 2_f64, 4_f64)); assert_eq!(v.zzx(), dvec3(3_f64, 3_f64, 1_f64)); assert_eq!(v.zzy(), dvec3(3_f64, 3_f64, 2_f64)); assert_eq!(v.zzz(), dvec3(3_f64, 3_f64, 3_f64)); assert_eq!(v.zzw(), dvec3(3_f64, 3_f64, 4_f64)); assert_eq!(v.zwx(), dvec3(3_f64, 4_f64, 1_f64)); assert_eq!(v.zwy(), dvec3(3_f64, 4_f64, 2_f64)); assert_eq!(v.zwz(), dvec3(3_f64, 4_f64, 3_f64)); assert_eq!(v.zww(), dvec3(3_f64, 4_f64, 4_f64)); assert_eq!(v.wxx(), dvec3(4_f64, 1_f64, 1_f64)); assert_eq!(v.wxy(), dvec3(4_f64, 1_f64, 2_f64)); assert_eq!(v.wxz(), dvec3(4_f64, 1_f64, 3_f64)); assert_eq!(v.wxw(), dvec3(4_f64, 1_f64, 4_f64)); assert_eq!(v.wyx(), dvec3(4_f64, 2_f64, 1_f64)); assert_eq!(v.wyy(), dvec3(4_f64, 2_f64, 2_f64)); assert_eq!(v.wyz(), dvec3(4_f64, 2_f64, 3_f64)); assert_eq!(v.wyw(), dvec3(4_f64, 2_f64, 4_f64)); assert_eq!(v.wzx(), dvec3(4_f64, 3_f64, 1_f64)); assert_eq!(v.wzy(), dvec3(4_f64, 3_f64, 2_f64)); assert_eq!(v.wzz(), dvec3(4_f64, 3_f64, 3_f64)); assert_eq!(v.wzw(), dvec3(4_f64, 3_f64, 4_f64)); assert_eq!(v.wwx(), dvec3(4_f64, 4_f64, 1_f64)); assert_eq!(v.wwy(), dvec3(4_f64, 4_f64, 2_f64)); assert_eq!(v.wwz(), dvec3(4_f64, 4_f64, 3_f64)); assert_eq!(v.www(), dvec3(4_f64, 4_f64, 4_f64)); assert_eq!(v.xx(), dvec2(1_f64, 1_f64)); assert_eq!(v.xy(), dvec2(1_f64, 2_f64)); assert_eq!(v.xz(), dvec2(1_f64, 3_f64)); assert_eq!(v.xw(), dvec2(1_f64, 4_f64)); assert_eq!(v.yx(), dvec2(2_f64, 1_f64)); assert_eq!(v.yy(), dvec2(2_f64, 2_f64)); assert_eq!(v.yz(), dvec2(2_f64, 3_f64)); assert_eq!(v.yw(), dvec2(2_f64, 4_f64)); assert_eq!(v.zx(), dvec2(3_f64, 1_f64)); assert_eq!(v.zy(), dvec2(3_f64, 2_f64)); assert_eq!(v.zz(), dvec2(3_f64, 3_f64)); assert_eq!(v.zw(), dvec2(3_f64, 4_f64)); assert_eq!(v.wx(), dvec2(4_f64, 1_f64)); assert_eq!(v.wy(), dvec2(4_f64, 2_f64)); assert_eq!(v.wz(), dvec2(4_f64, 3_f64)); assert_eq!(v.ww(), dvec2(4_f64, 4_f64)); }); glam_test!(test_dvec3_swizzles, { let v = dvec3(1_f64, 2_f64, 3_f64); assert_eq!(v, v.xyz()); assert_eq!(v.xxxx(), dvec4(1_f64, 1_f64, 1_f64, 1_f64)); assert_eq!(v.xxxy(), dvec4(1_f64, 1_f64, 1_f64, 2_f64)); assert_eq!(v.xxxz(), dvec4(1_f64, 1_f64, 1_f64, 3_f64)); assert_eq!(v.xxyx(), dvec4(1_f64, 1_f64, 2_f64, 1_f64)); assert_eq!(v.xxyy(), dvec4(1_f64, 1_f64, 2_f64, 2_f64)); assert_eq!(v.xxyz(), dvec4(1_f64, 1_f64, 2_f64, 3_f64)); assert_eq!(v.xxzx(), dvec4(1_f64, 1_f64, 3_f64, 1_f64)); assert_eq!(v.xxzy(), dvec4(1_f64, 1_f64, 3_f64, 2_f64)); assert_eq!(v.xxzz(), dvec4(1_f64, 1_f64, 3_f64, 3_f64)); assert_eq!(v.xyxx(), dvec4(1_f64, 2_f64, 1_f64, 1_f64)); assert_eq!(v.xyxy(), dvec4(1_f64, 2_f64, 1_f64, 2_f64)); assert_eq!(v.xyxz(), dvec4(1_f64, 2_f64, 1_f64, 3_f64)); assert_eq!(v.xyyx(), dvec4(1_f64, 2_f64, 2_f64, 1_f64)); assert_eq!(v.xyyy(), dvec4(1_f64, 2_f64, 2_f64, 2_f64)); assert_eq!(v.xyyz(), dvec4(1_f64, 2_f64, 2_f64, 3_f64)); assert_eq!(v.xyzx(), dvec4(1_f64, 2_f64, 3_f64, 1_f64)); assert_eq!(v.xyzy(), dvec4(1_f64, 2_f64, 3_f64, 2_f64)); assert_eq!(v.xyzz(), dvec4(1_f64, 2_f64, 3_f64, 3_f64)); assert_eq!(v.xzxx(), dvec4(1_f64, 3_f64, 1_f64, 1_f64)); assert_eq!(v.xzxy(), dvec4(1_f64, 3_f64, 1_f64, 2_f64)); assert_eq!(v.xzxz(), dvec4(1_f64, 3_f64, 1_f64, 3_f64)); assert_eq!(v.xzyx(), dvec4(1_f64, 3_f64, 2_f64, 1_f64)); assert_eq!(v.xzyy(), dvec4(1_f64, 3_f64, 2_f64, 2_f64)); assert_eq!(v.xzyz(), dvec4(1_f64, 3_f64, 2_f64, 3_f64)); assert_eq!(v.xzzx(), dvec4(1_f64, 3_f64, 3_f64, 1_f64)); assert_eq!(v.xzzy(), dvec4(1_f64, 3_f64, 3_f64, 2_f64)); assert_eq!(v.xzzz(), dvec4(1_f64, 3_f64, 3_f64, 3_f64)); assert_eq!(v.yxxx(), dvec4(2_f64, 1_f64, 1_f64, 1_f64)); assert_eq!(v.yxxy(), dvec4(2_f64, 1_f64, 1_f64, 2_f64)); assert_eq!(v.yxxz(), dvec4(2_f64, 1_f64, 1_f64, 3_f64)); assert_eq!(v.yxyx(), dvec4(2_f64, 1_f64, 2_f64, 1_f64)); assert_eq!(v.yxyy(), dvec4(2_f64, 1_f64, 2_f64, 2_f64)); assert_eq!(v.yxyz(), dvec4(2_f64, 1_f64, 2_f64, 3_f64)); assert_eq!(v.yxzx(), dvec4(2_f64, 1_f64, 3_f64, 1_f64)); assert_eq!(v.yxzy(), dvec4(2_f64, 1_f64, 3_f64, 2_f64)); assert_eq!(v.yxzz(), dvec4(2_f64, 1_f64, 3_f64, 3_f64)); assert_eq!(v.yyxx(), dvec4(2_f64, 2_f64, 1_f64, 1_f64)); assert_eq!(v.yyxy(), dvec4(2_f64, 2_f64, 1_f64, 2_f64)); assert_eq!(v.yyxz(), dvec4(2_f64, 2_f64, 1_f64, 3_f64)); assert_eq!(v.yyyx(), dvec4(2_f64, 2_f64, 2_f64, 1_f64)); assert_eq!(v.yyyy(), dvec4(2_f64, 2_f64, 2_f64, 2_f64)); assert_eq!(v.yyyz(), dvec4(2_f64, 2_f64, 2_f64, 3_f64)); assert_eq!(v.yyzx(), dvec4(2_f64, 2_f64, 3_f64, 1_f64)); assert_eq!(v.yyzy(), dvec4(2_f64, 2_f64, 3_f64, 2_f64)); assert_eq!(v.yyzz(), dvec4(2_f64, 2_f64, 3_f64, 3_f64)); assert_eq!(v.yzxx(), dvec4(2_f64, 3_f64, 1_f64, 1_f64)); assert_eq!(v.yzxy(), dvec4(2_f64, 3_f64, 1_f64, 2_f64)); assert_eq!(v.yzxz(), dvec4(2_f64, 3_f64, 1_f64, 3_f64)); assert_eq!(v.yzyx(), dvec4(2_f64, 3_f64, 2_f64, 1_f64)); assert_eq!(v.yzyy(), dvec4(2_f64, 3_f64, 2_f64, 2_f64)); assert_eq!(v.yzyz(), dvec4(2_f64, 3_f64, 2_f64, 3_f64)); assert_eq!(v.yzzx(), dvec4(2_f64, 3_f64, 3_f64, 1_f64)); assert_eq!(v.yzzy(), dvec4(2_f64, 3_f64, 3_f64, 2_f64)); assert_eq!(v.yzzz(), dvec4(2_f64, 3_f64, 3_f64, 3_f64)); assert_eq!(v.zxxx(), dvec4(3_f64, 1_f64, 1_f64, 1_f64)); assert_eq!(v.zxxy(), dvec4(3_f64, 1_f64, 1_f64, 2_f64)); assert_eq!(v.zxxz(), dvec4(3_f64, 1_f64, 1_f64, 3_f64)); assert_eq!(v.zxyx(), dvec4(3_f64, 1_f64, 2_f64, 1_f64)); assert_eq!(v.zxyy(), dvec4(3_f64, 1_f64, 2_f64, 2_f64)); assert_eq!(v.zxyz(), dvec4(3_f64, 1_f64, 2_f64, 3_f64)); assert_eq!(v.zxzx(), dvec4(3_f64, 1_f64, 3_f64, 1_f64)); assert_eq!(v.zxzy(), dvec4(3_f64, 1_f64, 3_f64, 2_f64)); assert_eq!(v.zxzz(), dvec4(3_f64, 1_f64, 3_f64, 3_f64)); assert_eq!(v.zyxx(), dvec4(3_f64, 2_f64, 1_f64, 1_f64)); assert_eq!(v.zyxy(), dvec4(3_f64, 2_f64, 1_f64, 2_f64)); assert_eq!(v.zyxz(), dvec4(3_f64, 2_f64, 1_f64, 3_f64)); assert_eq!(v.zyyx(), dvec4(3_f64, 2_f64, 2_f64, 1_f64)); assert_eq!(v.zyyy(), dvec4(3_f64, 2_f64, 2_f64, 2_f64)); assert_eq!(v.zyyz(), dvec4(3_f64, 2_f64, 2_f64, 3_f64)); assert_eq!(v.zyzx(), dvec4(3_f64, 2_f64, 3_f64, 1_f64)); assert_eq!(v.zyzy(), dvec4(3_f64, 2_f64, 3_f64, 2_f64)); assert_eq!(v.zyzz(), dvec4(3_f64, 2_f64, 3_f64, 3_f64)); assert_eq!(v.zzxx(), dvec4(3_f64, 3_f64, 1_f64, 1_f64)); assert_eq!(v.zzxy(), dvec4(3_f64, 3_f64, 1_f64, 2_f64)); assert_eq!(v.zzxz(), dvec4(3_f64, 3_f64, 1_f64, 3_f64)); assert_eq!(v.zzyx(), dvec4(3_f64, 3_f64, 2_f64, 1_f64)); assert_eq!(v.zzyy(), dvec4(3_f64, 3_f64, 2_f64, 2_f64)); assert_eq!(v.zzyz(), dvec4(3_f64, 3_f64, 2_f64, 3_f64)); assert_eq!(v.zzzx(), dvec4(3_f64, 3_f64, 3_f64, 1_f64)); assert_eq!(v.zzzy(), dvec4(3_f64, 3_f64, 3_f64, 2_f64)); assert_eq!(v.zzzz(), dvec4(3_f64, 3_f64, 3_f64, 3_f64)); assert_eq!(v.xxx(), dvec3(1_f64, 1_f64, 1_f64)); assert_eq!(v.xxy(), dvec3(1_f64, 1_f64, 2_f64)); assert_eq!(v.xxz(), dvec3(1_f64, 1_f64, 3_f64)); assert_eq!(v.xyx(), dvec3(1_f64, 2_f64, 1_f64)); assert_eq!(v.xyy(), dvec3(1_f64, 2_f64, 2_f64)); assert_eq!(v.xzx(), dvec3(1_f64, 3_f64, 1_f64)); assert_eq!(v.xzy(), dvec3(1_f64, 3_f64, 2_f64)); assert_eq!(v.xzz(), dvec3(1_f64, 3_f64, 3_f64)); assert_eq!(v.yxx(), dvec3(2_f64, 1_f64, 1_f64)); assert_eq!(v.yxy(), dvec3(2_f64, 1_f64, 2_f64)); assert_eq!(v.yxz(), dvec3(2_f64, 1_f64, 3_f64)); assert_eq!(v.yyx(), dvec3(2_f64, 2_f64, 1_f64)); assert_eq!(v.yyy(), dvec3(2_f64, 2_f64, 2_f64)); assert_eq!(v.yyz(), dvec3(2_f64, 2_f64, 3_f64)); assert_eq!(v.yzx(), dvec3(2_f64, 3_f64, 1_f64)); assert_eq!(v.yzy(), dvec3(2_f64, 3_f64, 2_f64)); assert_eq!(v.yzz(), dvec3(2_f64, 3_f64, 3_f64)); assert_eq!(v.zxx(), dvec3(3_f64, 1_f64, 1_f64)); assert_eq!(v.zxy(), dvec3(3_f64, 1_f64, 2_f64)); assert_eq!(v.zxz(), dvec3(3_f64, 1_f64, 3_f64)); assert_eq!(v.zyx(), dvec3(3_f64, 2_f64, 1_f64)); assert_eq!(v.zyy(), dvec3(3_f64, 2_f64, 2_f64)); assert_eq!(v.zyz(), dvec3(3_f64, 2_f64, 3_f64)); assert_eq!(v.zzx(), dvec3(3_f64, 3_f64, 1_f64)); assert_eq!(v.zzy(), dvec3(3_f64, 3_f64, 2_f64)); assert_eq!(v.zzz(), dvec3(3_f64, 3_f64, 3_f64)); assert_eq!(v.xx(), dvec2(1_f64, 1_f64)); assert_eq!(v.xy(), dvec2(1_f64, 2_f64)); assert_eq!(v.xz(), dvec2(1_f64, 3_f64)); assert_eq!(v.yx(), dvec2(2_f64, 1_f64)); assert_eq!(v.yy(), dvec2(2_f64, 2_f64)); assert_eq!(v.yz(), dvec2(2_f64, 3_f64)); assert_eq!(v.zx(), dvec2(3_f64, 1_f64)); assert_eq!(v.zy(), dvec2(3_f64, 2_f64)); assert_eq!(v.zz(), dvec2(3_f64, 3_f64)); }); glam_test!(test_dvec2_swizzles, { let v = dvec2(1_f64, 2_f64); assert_eq!(v, v.xy()); assert_eq!(v.xxxx(), dvec4(1_f64, 1_f64, 1_f64, 1_f64)); assert_eq!(v.xxxy(), dvec4(1_f64, 1_f64, 1_f64, 2_f64)); assert_eq!(v.xxyx(), dvec4(1_f64, 1_f64, 2_f64, 1_f64)); assert_eq!(v.xxyy(), dvec4(1_f64, 1_f64, 2_f64, 2_f64)); assert_eq!(v.xyxx(), dvec4(1_f64, 2_f64, 1_f64, 1_f64)); assert_eq!(v.xyxy(), dvec4(1_f64, 2_f64, 1_f64, 2_f64)); assert_eq!(v.xyyx(), dvec4(1_f64, 2_f64, 2_f64, 1_f64)); assert_eq!(v.xyyy(), dvec4(1_f64, 2_f64, 2_f64, 2_f64)); assert_eq!(v.yxxx(), dvec4(2_f64, 1_f64, 1_f64, 1_f64)); assert_eq!(v.yxxy(), dvec4(2_f64, 1_f64, 1_f64, 2_f64)); assert_eq!(v.yxyx(), dvec4(2_f64, 1_f64, 2_f64, 1_f64)); assert_eq!(v.yxyy(), dvec4(2_f64, 1_f64, 2_f64, 2_f64)); assert_eq!(v.yyxx(), dvec4(2_f64, 2_f64, 1_f64, 1_f64)); assert_eq!(v.yyxy(), dvec4(2_f64, 2_f64, 1_f64, 2_f64)); assert_eq!(v.yyyx(), dvec4(2_f64, 2_f64, 2_f64, 1_f64)); assert_eq!(v.yyyy(), dvec4(2_f64, 2_f64, 2_f64, 2_f64)); assert_eq!(v.xxx(), dvec3(1_f64, 1_f64, 1_f64)); assert_eq!(v.xxy(), dvec3(1_f64, 1_f64, 2_f64)); assert_eq!(v.xyx(), dvec3(1_f64, 2_f64, 1_f64)); assert_eq!(v.xyy(), dvec3(1_f64, 2_f64, 2_f64)); assert_eq!(v.yxx(), dvec3(2_f64, 1_f64, 1_f64)); assert_eq!(v.yxy(), dvec3(2_f64, 1_f64, 2_f64)); assert_eq!(v.yyx(), dvec3(2_f64, 2_f64, 1_f64)); assert_eq!(v.yyy(), dvec3(2_f64, 2_f64, 2_f64)); assert_eq!(v.xx(), dvec2(1_f64, 1_f64)); assert_eq!(v.yx(), dvec2(2_f64, 1_f64)); assert_eq!(v.yy(), dvec2(2_f64, 2_f64)); });