From a08c0cd8e80c913ddec826b7d353810a6b7115d8 Mon Sep 17 00:00:00 2001
From: Alex Barth <alex_b@53995.no-reply.drupal.org>
Date: Sun, 16 May 2010 21:15:53 +0000
Subject: [PATCH] #704236 jerdavis: Support mapping to CCK float field.

---
 CHANGELOG.txt                   |  1 +
 mappers/content.inc             |  2 +-
 tests/feeds/content.csv         |  6 +++---
 tests/feeds_mapper_content.test | 11 +++++++++--
 4 files changed, 14 insertions(+), 6 deletions(-)

diff --git a/CHANGELOG.txt b/CHANGELOG.txt
index bea58f2e..759143c3 100644
--- a/CHANGELOG.txt
+++ b/CHANGELOG.txt
@@ -3,6 +3,7 @@
 Feeds 6.x 1.0 xxxxxxxxxxxxxxxxxxxx
 ----------------------------------
 
+- #704236 jerdavis: Support mapping to CCK float field.
 - #783820 klonos: Fix warning: copy() [function.copy]: Filename cannot be empty
   in FeedsParser.inc on line 168.
 - #778416 clemens.tolboom: Better message when plugin is missing.
diff --git a/mappers/content.inc b/mappers/content.inc
index 506a76c0..f1f2c6c5 100644
--- a/mappers/content.inc
+++ b/mappers/content.inc
@@ -16,7 +16,7 @@ function content_feeds_node_processor_targets_alter(&$targets, $content_type) {
   $fields = array();
   if (isset($info['fields']) && count($info['fields'])) {
     foreach ($info['fields'] as $field_name => $field) {
-      if (in_array($field['type'], array('text', 'number_integer', 'number_decimal'))) {
+      if (in_array($field['type'], array('text', 'number_integer', 'number_decimal', 'number_float'))) {
         $fields[$field_name] = isset($field['widget']['label']) ? $field['widget']['label'] : $field_name;
       }
     }
diff --git a/tests/feeds/content.csv b/tests/feeds/content.csv
index c91dda76..1e68bdf8 100644
--- a/tests/feeds/content.csv
+++ b/tests/feeds/content.csv
@@ -1,3 +1,3 @@
-"guid","title","created","alpha","beta","gamma","body"
-1,"Lorem ipsum",1251936720,"Lorem",42,"4.2","Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat."
-2,"Ut wisi enim ad minim veniam",1251932360,"Ut wisi",32,"1.2","Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat."
+"guid","title","created","alpha","beta","gamma","delta","body"
+1,"Lorem ipsum",1251936720,"Lorem",42,"4.2",3.14159265,"Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat."
+2,"Ut wisi enim ad minim veniam",1251932360,"Ut wisi",32,"1.2",5.62951413,"Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat."
diff --git a/tests/feeds_mapper_content.test b/tests/feeds_mapper_content.test
index ea54ad7c..022e0ffa 100644
--- a/tests/feeds_mapper_content.test
+++ b/tests/feeds_mapper_content.test
@@ -44,11 +44,12 @@ class FeedsMapperContentTestCase extends FeedsMapperTestCase {
    */
   function test() {
 
-  	// Create content type.
-  	$typename = $this->createContentType(NULL, array(
+    // Create content type.
+    $typename = $this->createContentType(NULL, array(
       'alpha' => 'text',
       'beta' => 'number_integer',
       'gamma' => 'number_decimal',
+      'delta' => 'number_float',
     ));
 
     // Create and configure importer.
@@ -82,6 +83,10 @@ class FeedsMapperContentTestCase extends FeedsMapperTestCase {
         'source' => 'gamma',
         'target' => 'field_gamma',
       ),
+      array(
+        'source' => 'delta',
+        'target' => 'field_delta',
+      ),
     ));
 
     // Import CSV file.
@@ -93,10 +98,12 @@ class FeedsMapperContentTestCase extends FeedsMapperTestCase {
     $this->assertCCKFieldValue('alpha', 'Lorem');
     $this->assertCCKFieldValue('beta', '42');
     $this->assertCCKFieldValue('gamma', '4.20');
+    $this->assertCCKFieldValue('delta', '3.14159');
 
     $this->drupalGet('node/2/edit');
     $this->assertCCKFieldValue('alpha', 'Ut wisi');
     $this->assertCCKFieldValue('beta', '32');
     $this->assertCCKFieldValue('gamma', '1.20');
+    $this->assertCCKFieldValue('delta', '5.62951');
   }
 }
-- 
GitLab