1 /* ownCloud Android client application 
   2  *   Copyright (C) 2012  Bartek Przybylski 
   3  *   Copyright (C) 2012-2013 ownCloud Inc. 
   5  *   This program is free software: you can redistribute it and/or modify 
   6  *   it under the terms of the GNU General Public License as published by 
   7  *   the Free Software Foundation, either version 2 of the License, or 
   8  *   (at your option) any later version. 
  10  *   This program is distributed in the hope that it will be useful, 
  11  *   but WITHOUT ANY WARRANTY; without even the implied warranty of 
  12  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
  13  *   GNU General Public License for more details. 
  15  *   You should have received a copy of the GNU General Public License 
  16  *   along with this program.  If not, see <http://www.gnu.org/licenses/>. 
  20 package com
.owncloud
.android
.test
; 
  22 import android
.test
.AndroidTestCase
; 
  24 import com
.owncloud
.android
.AccountUtils
; 
  25 import com
.owncloud
.android
.utils
.OwnCloudVersion
; 
  27 public class AccountUtilsTest 
extends AndroidTestCase 
{ 
  29     public void testGetWebdavPathAndOCVersion() { 
  30         OwnCloudVersion ocv12 
= new OwnCloudVersion(0x010200); 
  31         OwnCloudVersion ocv12s 
= new OwnCloudVersion("1.2"); 
  32         OwnCloudVersion ocv22 
= new OwnCloudVersion(0x020200); 
  33         OwnCloudVersion ocv30 
= new OwnCloudVersion(0x030000); 
  34         OwnCloudVersion ocv33s 
= new OwnCloudVersion("3.3.3"); 
  35         OwnCloudVersion ocv45 
= new OwnCloudVersion(0x040500); 
  36         OwnCloudVersion ocv70 
= new OwnCloudVersion(0x070000); 
  38         assertTrue(AccountUtils
.getWebdavPath(ocv12
).equals("/webdav/owncloud.php")); 
  39         assertTrue(AccountUtils
.getWebdavPath(ocv12s
).equals("/webdav/owncloud.php")); 
  40         assertTrue(AccountUtils
.getWebdavPath(ocv22
).equals("/files/webdav.php")); 
  41         assertTrue(AccountUtils
.getWebdavPath(ocv30
).equals("/files/webdav.php")); 
  42         assertTrue(AccountUtils
.getWebdavPath(ocv33s
).equals("/files/webdav.php")); 
  43         assertTrue(AccountUtils
.getWebdavPath(ocv45
).equals("/remote.php/webdav")); 
  44         assertTrue(AccountUtils
.getWebdavPath(ocv70
).equals("/remote.php/webdav")); 
  45         assertNull(AccountUtils
.getWebdavPath(null
)); 
  47         OwnCloudVersion invalidVer 
= new OwnCloudVersion("a.b.c"); 
  48         assertFalse(invalidVer
.isVersionValid()); 
  50         assertTrue(ocv45
.toString().equals("4.5.0"));