Move tests and add missing BUILD file.

Updated the extracted base classes here. The test wasn't updated post the move.

PiperOrigin-RevId: 229353434
diff --git a/test/mlir-rewriter-gen/one-op-one-result.td b/test/mlir-rewriter-gen/one-op-one-result.td
deleted file mode 100644
index 2aa8846..0000000
--- a/test/mlir-rewriter-gen/one-op-one-result.td
+++ /dev/null
@@ -1,44 +0,0 @@
-// RUN: mlir-rewriter-gen %s | FileCheck %s
-
-// Extracted & simplified from op_base.td to do more directed testing.
-class Type;
-class Pattern<dag patternToMatch, list<dag> resultOps> {
-  dag PatternToMatch = patternToMatch;
-  list<dag> ResultOps = resultOps;
-}
-class Pat<dag pattern, dag result> : Pattern<pattern, [result]>;
-def ins;
-class Op<string mnemonic> {
-  string name = mnemonic;
-  dag operands = (ins);
-}
-class Attr<Type t> {
-  Type type = t;
-}
-
-// Create a Type and Attribute.
-def YT : Type;
-def Y_Attr : Attr<YT>;
-def Y_Const_Attr {
-  Type type = YT;
-  string value = "attrValue";
-}
-
-// Define ops to rewrite.
-def T1: Type;
-def X_AddOp : Op<"x.add">;
-def Y_AddOp : Op<"y.add"> {
-  let operands = (ins T1, T1, Y_Attr:$attrName);
-}
-
-// Define rewrite pattern.
-def : Pat<(X_AddOp $lhs, $rhs), (Y_AddOp $lhs, T1:$rhs, Y_Const_Attr:$x)>;
-
-// CHECK: struct GeneratedConvert0 : public RewritePattern
-// CHECK: RewritePattern("x.add", 1, context)
-// CHECK: PatternMatchResult match(OperationInst *op)
-// CHECK: void rewrite(OperationInst *op, PatternRewriter &rewriter)
-// CHECK: rewriter.replaceOpWithNewOp<Y::AddOp>(op, op->getResult(0)->getType()
-
-// CHECK: void populateWithGenerated
-// CHECK: patterns->push_back(std::make_unique<GeneratedConvert0>(context))
\ No newline at end of file
diff --git a/test/mlir-tblgen/one-op-one-result.td b/test/mlir-tblgen/one-op-one-result.td
new file mode 100644
index 0000000..e309385
--- /dev/null
+++ b/test/mlir-tblgen/one-op-one-result.td
@@ -0,0 +1,52 @@
+// RUN: mlir-tblgen -gen-rewriters %s | FileCheck %s
+
+// Extracted & simplified from op_base.td to do more directed testing.
+class Type {
+  code builderCall = ?;
+}
+class Pattern<dag patternToMatch, list<dag> resultOps> {
+  dag PatternToMatch = patternToMatch;
+  list<dag> ResultOps = resultOps;
+}
+class Pat<dag pattern, dag result> : Pattern<pattern, [result]>;
+def ins;
+class Op<string mnemonic> {
+  string opName = mnemonic;
+  dag arguments = (ins);
+}
+class Attr<Type t> {
+  Type type = t;
+  code storageType = ?;
+  code returnType = ?;
+}
+
+// Create a Type and Attribute.
+def YT : Type {
+  let builderCall = "buildYT()";
+}
+def Y_Attr : Attr<YT>;
+def Y_Const_Attr {
+  Attr attr = Y_Attr;
+  string value = "attrValue";
+}
+
+// Define ops to rewrite.
+def T1: Type;
+def X_AddOp : Op<"x.add"> {
+  let arguments = (ins T1, T1);
+}
+def Y_AddOp : Op<"y.add"> {
+  let arguments = (ins T1, T1, Y_Attr:$attrName);
+}
+
+// Define rewrite pattern.
+def : Pat<(X_AddOp $lhs, $rhs), (Y_AddOp $lhs, T1:$rhs, Y_Const_Attr:$x)>;
+
+// CHECK: struct GeneratedConvert0 : public RewritePattern
+// CHECK: RewritePattern("x.add", 1, context)
+// CHECK: PatternMatchResult match(OperationInst *
+// CHECK: void rewrite(OperationInst *op, std::unique_ptr<PatternState>
+// CHECK:              PatternRewriter &rewriter)
+// CHECK: rewriter.replaceOpWithNewOp<AddOp>(op, op->getResult(0)->getType()
+// CHECK: void populateWithGenerated
+// CHECK: patterns->push_back(std::make_unique<GeneratedConvert0>(context))